import { Stream } from '@motorcycle/types' import { runEffects } from './runEffects' import { scheduler } from '../scheduler' /** * Activates a stream using an default scheduler instance from `@most/scheduler`, * returning a promise of completion. * * @name drain(stream: Stream): Promise * @example * import { drain } from '@motorcycle/stream' * * drain(stream) * .then(() => console.log('complete')) */ export const drain = (stream: Stream): Promise => runEffects(stream, scheduler)