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