import { Source } from "base/Source"; import { MessageType } from "types/MessageType"; import { SourceType } from "types/SourceType"; export function SourceComputed( message: MessageType, source: SourceType, ) { return Source( function sourceComputedMsgExecutor(resolve, reject) { return message.then(resolve).catch(reject); }, function sourceComputedSrcExecutor(v) { source.use(v); }, ); }