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)