scrivito
Version:
Scrivito is a professional, yet easy to use SaaS Enterprise Content Management Service, built for digital agencies and medium to large businesses. It is completely maintenance-free, cost-effective, and has unprecedented performance and security.
10 lines (8 loc) • 374 B
text/typescript
import { Streamable } from 'scrivito_sdk/common';
import { getValueOrThrowError } from 'scrivito_sdk/loadable/loadable_state';
import { observeAndLoad } from 'scrivito_sdk/loadable/observe_and_load';
export function loadAndObserve<T>(fn: () => T): Streamable<T> {
return observeAndLoad(fn)
.filter((state) => !state.meta.incomplete)
.map(getValueOrThrowError);
}