UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

21 lines 2.32 kB
/** * @packageDocumentation * @module utils */ import { of, catchError, map, startWith } from 'rxjs'; export function withLoadState(input, defaultValue = null) { return input.pipe(map(data => ({ loading: false, data, error: null, })), startWith({ loading: true, data: defaultValue, error: null, }), catchError(error => of({ loading: false, data: defaultValue, error, }))); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l0aC1sb2FkLXN0YXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb21tb24vc3JjL2NvcmUvdXRpbHMvd2l0aC1sb2FkLXN0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRztBQUVILE9BQU8sRUFBYyxFQUFFLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFRbEUsTUFBTSxVQUFVLGFBQWEsQ0FDM0IsS0FBb0IsRUFDcEIsZUFBa0IsSUFBSTtJQUV0QixPQUFPLEtBQUssQ0FBQyxJQUFJLENBQ2YsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNYLE9BQU8sRUFBRSxLQUFLO1FBQ2QsSUFBSTtRQUNKLEtBQUssRUFBRSxJQUFJO0tBQ1osQ0FBQyxDQUFDLEVBQ0gsU0FBUyxDQUFDO1FBQ1IsT0FBTyxFQUFFLElBQUk7UUFDYixJQUFJLEVBQUUsWUFBWTtRQUNsQixLQUFLLEVBQUUsSUFBSTtLQUNaLENBQUMsRUFDRixVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FDakIsRUFBRSxDQUFDO1FBQ0QsT0FBTyxFQUFFLEtBQUs7UUFDZCxJQUFJLEVBQUUsWUFBWTtRQUNsQixLQUFLO0tBQ04sQ0FBQyxDQUNILENBQ0YsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBwYWNrYWdlRG9jdW1lbnRhdGlvblxuICogQG1vZHVsZSB1dGlsc1xuICovXG5cbmltcG9ydCB7IE9ic2VydmFibGUsIG9mLCBjYXRjaEVycm9yLCBtYXAsIHN0YXJ0V2l0aCB9IGZyb20gJ3J4anMnO1xuXG5leHBvcnQgaW50ZXJmYWNlIFdpdGhMb2FkU3RhdGU8VCwgRSA9IHVua25vd24+IHtcbiAgbG9hZGluZzogYm9vbGVhbjtcbiAgZGF0YTogVDtcbiAgZXJyb3I6IEU7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB3aXRoTG9hZFN0YXRlPFQ+KFxuICBpbnB1dDogT2JzZXJ2YWJsZTxUPixcbiAgZGVmYXVsdFZhbHVlOiBUID0gbnVsbCxcbik6IE9ic2VydmFibGU8V2l0aExvYWRTdGF0ZTxUPj4ge1xuICByZXR1cm4gaW5wdXQucGlwZShcbiAgICBtYXAoZGF0YSA9PiAoe1xuICAgICAgbG9hZGluZzogZmFsc2UsXG4gICAgICBkYXRhLFxuICAgICAgZXJyb3I6IG51bGwsXG4gICAgfSkpLFxuICAgIHN0YXJ0V2l0aCh7XG4gICAgICBsb2FkaW5nOiB0cnVlLFxuICAgICAgZGF0YTogZGVmYXVsdFZhbHVlLFxuICAgICAgZXJyb3I6IG51bGwsXG4gICAgfSksXG4gICAgY2F0Y2hFcnJvcihlcnJvciA9PlxuICAgICAgb2Yoe1xuICAgICAgICBsb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgZGF0YTogZGVmYXVsdFZhbHVlLFxuICAgICAgICBlcnJvcixcbiAgICAgIH0pLFxuICAgICksXG4gICk7XG59XG4iXX0=