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