ngrx-loading-state
Version:
NgRx Loading State consistently manages loading actions such as API fetches.
14 lines • 2.11 kB
JavaScript
import { combineLatest, map } from 'rxjs';
import { combineLoadingStates } from './loading-state/loading-state-functions';
export function getInitialState() {
return {
loadingStates: {},
idLoadingStates: {}
};
}
export function combineLatestLoadingStates(loadingStates$) {
return combineLatest(loadingStates$).pipe(map((loadingStates) => {
return combineLoadingStates(loadingStates);
}));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnVuY3Rpb25zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmdyeC1sb2FkaW5nLXN0YXRlL3NyYy9saWIvZnVuY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxhQUFhLEVBQUUsR0FBRyxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBQ3RELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBSS9FLE1BQU0sVUFBVSxlQUFlO0lBQzdCLE9BQU87UUFDTCxhQUFhLEVBQUUsRUFBRTtRQUNqQixlQUFlLEVBQUUsRUFBRTtLQUNwQixDQUFDO0FBQ0osQ0FBQztBQUVELE1BQU0sVUFBVSwwQkFBMEIsQ0FDeEMsY0FBMEM7SUFFMUMsT0FBTyxhQUFhLENBQUMsY0FBYyxDQUFDLENBQUMsSUFBSSxDQUN2QyxHQUFHLENBQUMsQ0FBQyxhQUFhLEVBQUUsRUFBRTtRQUNwQixPQUFPLG9CQUFvQixDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQzdDLENBQUMsQ0FBQyxDQUNILENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY29tYmluZUxhdGVzdCwgbWFwLCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBjb21iaW5lTG9hZGluZ1N0YXRlcyB9IGZyb20gJy4vbG9hZGluZy1zdGF0ZS9sb2FkaW5nLXN0YXRlLWZ1bmN0aW9ucyc7XG5pbXBvcnQgeyBDb21iaW5lZExvYWRpbmdTdGF0ZSwgTG9hZGluZ1N0YXRlIH0gZnJvbSAnLi9sb2FkaW5nLXN0YXRlL2xvYWRpbmctc3RhdGUtdHlwZXMnO1xuaW1wb3J0IHsgV2l0aExvYWRpbmdTdGF0ZXMgfSBmcm9tICcuL3R5cGVzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGdldEluaXRpYWxTdGF0ZSgpOiBXaXRoTG9hZGluZ1N0YXRlcyB7XG4gIHJldHVybiB7XG4gICAgbG9hZGluZ1N0YXRlczoge30sXG4gICAgaWRMb2FkaW5nU3RhdGVzOiB7fVxuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY29tYmluZUxhdGVzdExvYWRpbmdTdGF0ZXMoXG4gIGxvYWRpbmdTdGF0ZXMkOiBPYnNlcnZhYmxlPExvYWRpbmdTdGF0ZT5bXVxuKTogT2JzZXJ2YWJsZTxDb21iaW5lZExvYWRpbmdTdGF0ZT4ge1xuICByZXR1cm4gY29tYmluZUxhdGVzdChsb2FkaW5nU3RhdGVzJCkucGlwZShcbiAgICBtYXAoKGxvYWRpbmdTdGF0ZXMpID0+IHtcbiAgICAgIHJldHVybiBjb21iaW5lTG9hZGluZ1N0YXRlcyhsb2FkaW5nU3RhdGVzKTtcbiAgICB9KVxuICApO1xufVxuIl19