Skip to content

just

Creates an Observable that holds a single static value and immediately completes. Useful inside switchMap to emit a fallback value when no asynchronous work is needed.

import { just, switchMap, fromAbortablePromise, source } from 'synstate';
import { Result } from 'ts-data-forge';
const auth$ = source<{ id: string } | null>({ id: '1' });
const userData$ = auth$.pipe(
switchMap((auth) =>
auth
? fromAbortablePromise((signal) =>
fetch(`/api/user/${auth.id}`, { signal }).then((r) =>
r.json(),
),
)
: just(Result.ok({ name: 'Guest' })),
),
);

View source on GitHub