import { Subject as SubjectReturnType } from './subject' export const firstValueFrom = (subject: SubjectReturnType) => new Promise( (resolve, reject) => { const unsubscribe = subject.subscribe({ next: (value:T) => { resolve(value) unsubscribe() }, error: () => { reject(); unsubscribe() }, complete: () => { reject(); unsubscribe() }, }) }, )