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() }, }) })