{"version":3,"file":"imng-ngrx-utils.mjs","sources":["../tmp-esm2022/lib/create-payload-action.js","../tmp-esm2022/lib/create-modal-action.js","../tmp-esm2022/lib/isTruthy.js","../tmp-esm2022/lib/find-and-modify.js","../tmp-esm2022/lib/find-and-merge.js","../tmp-esm2022/lib/match-and-spread.js","../tmp-esm2022/lib/remove-by-id.js","../tmp-esm2022/lib/subscriptions.js","../tmp-esm2022/lib/error-handlers.js","../tmp-esm2022/lib/get-by-id.js","../tmp-esm2022/lib/sleep.js","../tmp-esm2022/lib/use-cache-if-exists.js","../tmp-esm2022/imng-ngrx-utils.js"],"sourcesContent":["import { createAction } from '@ngrx/store';\n// tslint:disable-next-line: typedef , doing otherwise would involve having deep imports on the @ngrx library\nexport function createPayloadAction(actionType) {\n    return createAction(actionType, (payload) => ({ payload }));\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLXBheWxvYWQtYWN0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vbGlicy9pbW5nLW5ncngtdXRpbHMvc3JjL2xpYi9jcmVhdGUtcGF5bG9hZC1hY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGFBQWEsQ0FBQztBQU0zQyw2R0FBNkc7QUFDN0csTUFBTSxVQUFVLG1CQUFtQixDQUNqQyxVQUFrQjtJQUVsQixPQUFPLFlBQVksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxPQUFVLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDakUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUFjdGlvbiB9IGZyb20gJ0BuZ3J4L3N0b3JlJztcblxuZXhwb3J0IGludGVyZmFjZSBQYXlsb2FkPFQ+IHtcbiAgcGF5bG9hZDogVDtcbn1cblxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiB0eXBlZGVmICwgZG9pbmcgb3RoZXJ3aXNlIHdvdWxkIGludm9sdmUgaGF2aW5nIGRlZXAgaW1wb3J0cyBvbiB0aGUgQG5ncnggbGlicmFyeVxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVBheWxvYWRBY3Rpb248VD4oXG4gIGFjdGlvblR5cGU6IHN0cmluZyxcbikge1xuICByZXR1cm4gY3JlYXRlQWN0aW9uKGFjdGlvblR5cGUsIChwYXlsb2FkOiBUKSA9PiAoeyBwYXlsb2FkIH0pKTtcbn1cbiJdfQ==","import { createAction } from '@ngrx/store';\n// tslint:disable-next-line: typedef , doing otherwise would involve having deep imports on the @ngrx library\nexport function createModalAction(actionType) {\n    return createAction(actionType, (payload) => ({ payload }));\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLW1vZGFsLWFjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvaW1uZy1uZ3J4LXV0aWxzL3NyYy9saWIvY3JlYXRlLW1vZGFsLWFjdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBTzNDLDZHQUE2RztBQUM3RyxNQUFNLFVBQVUsaUJBQWlCLENBQUksVUFBa0I7SUFDckQsT0FBTyxZQUFZLENBQUMsVUFBVSxFQUFFLENBQUMsT0FBd0IsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlQWN0aW9uIH0gZnJvbSAnQG5ncngvc3RvcmUnO1xuXG5leHBvcnQgaW50ZXJmYWNlIE1vZGFsUGF5bG9hZDxUPiB7XG4gIG1vZGFsU3RhdGU6IHN0cmluZztcbiAgZW50aXR5OiBUO1xufVxuXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IHR5cGVkZWYgLCBkb2luZyBvdGhlcndpc2Ugd291bGQgaW52b2x2ZSBoYXZpbmcgZGVlcCBpbXBvcnRzIG9uIHRoZSBAbmdyeCBsaWJyYXJ5XG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlTW9kYWxBY3Rpb248VD4oYWN0aW9uVHlwZTogc3RyaW5nKSB7XG4gIHJldHVybiBjcmVhdGVBY3Rpb24oYWN0aW9uVHlwZSwgKHBheWxvYWQ6IE1vZGFsUGF5bG9hZDxUPikgPT4gKHsgcGF5bG9hZCB9KSk7XG59XG4iXX0=","export function isTruthy(value) {\n    return !!value;\n}\nexport function isFalsy(value) {\n    return !value;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXNUcnV0aHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2ltbmctbmdyeC11dGlscy9zcmMvbGliL2lzVHJ1dGh5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sVUFBVSxRQUFRLENBQUMsS0FBYztJQUNyQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQUVELE1BQU0sVUFBVSxPQUFPLENBQUMsS0FBYztJQUNwQyxPQUFPLENBQUMsS0FBSyxDQUFDO0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gaXNUcnV0aHkodmFsdWU6IHVua25vd24pOiBib29sZWFuIHtcbiAgcmV0dXJuICEhdmFsdWU7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0ZhbHN5KHZhbHVlOiB1bmtub3duKTogYm9vbGVhbiB7XG4gIHJldHVybiAhdmFsdWU7XG59XG4iXX0=","export function findAndModify(data, lookupId, modificationLogic) {\n    return [...data.map((m) => (m.id === lookupId ? applyChanges(m, modificationLogic) : m))];\n}\nfunction applyChanges(record, modificationLogic) {\n    const spreadRecord = { ...record };\n    modificationLogic(spreadRecord);\n    return spreadRecord;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluZC1hbmQtbW9kaWZ5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vbGlicy9pbW5nLW5ncngtdXRpbHMvc3JjL2xpYi9maW5kLWFuZC1tb2RpZnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxVQUFVLGFBQWEsQ0FDM0IsSUFBYyxFQUNkLFFBQTRCLEVBQzVCLGlCQUFtRDtJQUVuRCxPQUFPLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFFLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1RixDQUFDO0FBRUQsU0FBUyxZQUFZLENBQVMsTUFBYyxFQUFFLGlCQUFtRDtJQUMvRixNQUFNLFlBQVksR0FBRyxFQUFFLEdBQUcsTUFBTSxFQUFFLENBQUM7SUFDbkMsaUJBQWlCLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDaEMsT0FBTyxZQUFZLENBQUM7QUFDdEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElkVHlwZSB9IGZyb20gJ2ltbmctbnJzcngtY2xpZW50LXV0aWxzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGZpbmRBbmRNb2RpZnk8RU5USVRZIGV4dGVuZHMgeyBpZD86IElkVHlwZSB8IG51bGw7IH0+KFxuICBkYXRhOiBFTlRJVFlbXSxcbiAgbG9va3VwSWQ6IElkVHlwZSB8IHVuZGVmaW5lZCxcbiAgbW9kaWZpY2F0aW9uTG9naWM6IChtYXRjaGluZ1JlY29yZDogRU5USVRZKSA9PiB2b2lkLFxuKTogRU5USVRZW10ge1xuICByZXR1cm4gWy4uLmRhdGEubWFwKChtKSA9PiAobS5pZCA9PT0gbG9va3VwSWQgPyBhcHBseUNoYW5nZXMobSwgbW9kaWZpY2F0aW9uTG9naWMpIDogbSkpXTtcbn1cblxuZnVuY3Rpb24gYXBwbHlDaGFuZ2VzPEVOVElUWT4ocmVjb3JkOiBFTlRJVFksIG1vZGlmaWNhdGlvbkxvZ2ljOiAobWF0Y2hpbmdSZWNvcmQ6IEVOVElUWSkgPT4gdm9pZCk6IEVOVElUWSB7XG4gIGNvbnN0IHNwcmVhZFJlY29yZCA9IHsgLi4ucmVjb3JkIH07XG4gIG1vZGlmaWNhdGlvbkxvZ2ljKHNwcmVhZFJlY29yZCk7XG4gIHJldHVybiBzcHJlYWRSZWNvcmQ7XG59XG4iXX0=","export function findAndMerge(record, data) {\n    return {\n        ...data.find((f) => f.id === record.id),\n        ...record,\n    };\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluZC1hbmQtbWVyZ2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2ltbmctbmdyeC11dGlscy9zcmMvbGliL2ZpbmQtYW5kLW1lcmdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sVUFBVSxZQUFZLENBQzFCLE1BQWMsRUFDZCxJQUF5QjtJQUV6QixPQUFPO1FBQ0wsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDdkMsR0FBRyxNQUFNO0tBQ1YsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJZFR5cGUgfSBmcm9tICdpbW5nLW5yc3J4LWNsaWVudC11dGlscyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBmaW5kQW5kTWVyZ2U8RU5USVRZIGV4dGVuZHMgeyBpZD86IElkVHlwZSB9LCBDT0xMRUNUSU9OX0VOVElUWSBleHRlbmRzIHsgaWQ/OiBJZFR5cGUgfT4oXG4gIHJlY29yZDogRU5USVRZLFxuICBkYXRhOiBDT0xMRUNUSU9OX0VOVElUWVtdLFxuKTogRU5USVRZIHtcbiAgcmV0dXJuIHtcbiAgICAuLi5kYXRhLmZpbmQoKGYpID0+IGYuaWQgPT09IHJlY29yZC5pZCksXG4gICAgLi4ucmVjb3JkLFxuICB9O1xufVxuIl19","import { findAndMerge } from './find-and-merge';\n/**\n * Spreads the objects in the dataset1, with a matching id object from the dataset2.\n * @param dataset1 The original dataset, these are the records you can expect to get back.\n * @param dataset2 This dataset will be used to augment the individuals records in dataSet1, records will be matched based on 'id'.\n * @returns dataset1\n */\nexport function matchAndSpread(dataset1, dataset2) {\n    return dataset1.map((d1) => findAndMerge(d1, dataset2));\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0Y2gtYW5kLXNwcmVhZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvaW1uZy1uZ3J4LXV0aWxzL3NyYy9saWIvbWF0Y2gtYW5kLXNwcmVhZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFFaEQ7Ozs7O0dBS0c7QUFDSCxNQUFNLFVBQVUsY0FBYyxDQUM1QixRQUFtQixFQUNuQixRQUFtQjtJQUVuQixPQUFPLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUMxRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZmluZEFuZE1lcmdlIH0gZnJvbSAnLi9maW5kLWFuZC1tZXJnZSc7XG5pbXBvcnQgeyBJZFR5cGUgfSBmcm9tICdpbW5nLW5yc3J4LWNsaWVudC11dGlscyc7XG4vKipcbiAqIFNwcmVhZHMgdGhlIG9iamVjdHMgaW4gdGhlIGRhdGFzZXQxLCB3aXRoIGEgbWF0Y2hpbmcgaWQgb2JqZWN0IGZyb20gdGhlIGRhdGFzZXQyLlxuICogQHBhcmFtIGRhdGFzZXQxIFRoZSBvcmlnaW5hbCBkYXRhc2V0LCB0aGVzZSBhcmUgdGhlIHJlY29yZHMgeW91IGNhbiBleHBlY3QgdG8gZ2V0IGJhY2suXG4gKiBAcGFyYW0gZGF0YXNldDIgVGhpcyBkYXRhc2V0IHdpbGwgYmUgdXNlZCB0byBhdWdtZW50IHRoZSBpbmRpdmlkdWFscyByZWNvcmRzIGluIGRhdGFTZXQxLCByZWNvcmRzIHdpbGwgYmUgbWF0Y2hlZCBiYXNlZCBvbiAnaWQnLlxuICogQHJldHVybnMgZGF0YXNldDFcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG1hdGNoQW5kU3ByZWFkPEVOVElUWTEgZXh0ZW5kcyB7IGlkPzogSWRUeXBlIH0sIEVOVElUWTIgZXh0ZW5kcyB7IGlkPzogSWRUeXBlIH0+KFxuICBkYXRhc2V0MTogRU5USVRZMVtdLFxuICBkYXRhc2V0MjogRU5USVRZMltdLFxuKTogRU5USVRZMVtdIHtcbiAgcmV0dXJuIGRhdGFzZXQxLm1hcCgoZDEpID0+IGZpbmRBbmRNZXJnZShkMSwgZGF0YXNldDIpKTtcbn1cbiJdfQ==","export function removeById(source, id) {\n    if (Array.isArray(source)) {\n        const result = source;\n        return result?.filter((f) => f.id !== id);\n    }\n    else if (source) {\n        const data = source.data?.filter((f) => f.id !== id);\n        return {\n            total: source.total + (data?.length - source.data?.length) || 0,\n            data,\n        };\n    }\n    return null;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVtb3ZlLWJ5LWlkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vbGlicy9pbW5nLW5ncngtdXRpbHMvc3JjL2xpYi9yZW1vdmUtYnktaWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxVQUFVLFVBQVUsQ0FDeEIsTUFBZ0QsRUFDaEQsRUFBVztJQUVYLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQzFCLE1BQU0sTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUN0QixPQUFPLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDNUMsQ0FBQztTQUFNLElBQUksTUFBTSxFQUFFLENBQUM7UUFDbEIsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7UUFDckQsT0FBTztZQUNMLEtBQUssRUFBRSxNQUFNLENBQUMsS0FBSyxHQUFHLENBQUMsSUFBSSxFQUFFLE1BQU0sR0FBRyxNQUFNLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUM7WUFDL0QsSUFBSTtTQUNMLENBQUM7SUFDSixDQUFDO0lBQ0QsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSWRUeXBlIH0gZnJvbSAnaW1uZy1ucnNyeC1jbGllbnQtdXRpbHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlQnlJZDxUIGV4dGVuZHMgeyBpZD86IElkVHlwZTsgfT4oXG4gIHNvdXJjZTogeyBkYXRhOiBUW107IHRvdGFsOiBudW1iZXI7IH0gfCBBcnJheTxUPixcbiAgaWQ/OiBJZFR5cGUsXG4pOiB7IGRhdGE6IFRbXTsgdG90YWw6IG51bWJlcjsgfSB8IEFycmF5PFQ+IHwgbnVsbCB7XG4gIGlmIChBcnJheS5pc0FycmF5KHNvdXJjZSkpIHtcbiAgICBjb25zdCByZXN1bHQgPSBzb3VyY2U7XG4gICAgcmV0dXJuIHJlc3VsdD8uZmlsdGVyKChmKSA9PiBmLmlkICE9PSBpZCk7XG4gIH0gZWxzZSBpZiAoc291cmNlKSB7XG4gICAgY29uc3QgZGF0YSA9IHNvdXJjZS5kYXRhPy5maWx0ZXIoKGYpID0+IGYuaWQgIT09IGlkKTtcbiAgICByZXR1cm4ge1xuICAgICAgdG90YWw6IHNvdXJjZS50b3RhbCArIChkYXRhPy5sZW5ndGggLSBzb3VyY2UuZGF0YT8ubGVuZ3RoKSB8fCAwLFxuICAgICAgZGF0YSxcbiAgICB9O1xuICB9XG4gIHJldHVybiBudWxsO1xufVxuIl19","export class Subscriptions {\n    constructor(...items) {\n        this._subscriptions = items;\n    }\n    get length() {\n        return this._subscriptions.length;\n    }\n    push(...items) {\n        this._subscriptions.push(...items.filter((t) => t));\n    }\n    forEach(callbackfn, thisArg) {\n        this._subscriptions\n            .map((t) => t)\n            .forEach(callbackfn, thisArg);\n    }\n    unsubscribeAll() {\n        while (this._subscriptions.length > 0) {\n            const val = this._subscriptions.pop();\n            val?.unsubscribe();\n        }\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Vic2NyaXB0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvaW1uZy1uZ3J4LXV0aWxzL3NyYy9saWIvc3Vic2NyaXB0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLE9BQU8sYUFBYTtJQUd4QixZQUFtQixHQUFHLEtBQXFCO1FBQ3pDLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO0lBQzlCLENBQUM7SUFDRCxJQUFXLE1BQU07UUFDZixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDO0lBQ3BDLENBQUM7SUFFTSxJQUFJLENBQUMsR0FBRyxLQUFtQztRQUNoRCxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDdEQsQ0FBQztJQUNNLE9BQU8sQ0FDWixVQUlTLEVBQ1QsT0FBaUI7UUFFakIsSUFBSSxDQUFDLGNBQWM7YUFDaEIsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFpQixDQUFDO2FBQzdCLE9BQU8sQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVNLGNBQWM7UUFDbkIsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUN0QyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxDQUFDO1lBQ3RDLEdBQUcsRUFBRSxXQUFXLEVBQUUsQ0FBQztRQUNyQixDQUFDO0lBQ0gsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XG5cbmV4cG9ydCBjbGFzcyBTdWJzY3JpcHRpb25zIHtcbiAgcHJpdmF0ZSByZWFkb25seSBfc3Vic2NyaXB0aW9uczogKFN1YnNjcmlwdGlvbiB8IHVuZGVmaW5lZClbXTtcblxuICBwdWJsaWMgY29uc3RydWN0b3IoLi4uaXRlbXM6IFN1YnNjcmlwdGlvbltdKSB7XG4gICAgdGhpcy5fc3Vic2NyaXB0aW9ucyA9IGl0ZW1zO1xuICB9XG4gIHB1YmxpYyBnZXQgbGVuZ3RoKCk6IG51bWJlciB7XG4gICAgcmV0dXJuIHRoaXMuX3N1YnNjcmlwdGlvbnMubGVuZ3RoO1xuICB9XG5cbiAgcHVibGljIHB1c2goLi4uaXRlbXM6IChTdWJzY3JpcHRpb24gfCB1bmRlZmluZWQpW10pOiB2b2lkIHtcbiAgICB0aGlzLl9zdWJzY3JpcHRpb25zLnB1c2goLi4uaXRlbXMuZmlsdGVyKCh0KSA9PiB0KSk7XG4gIH1cbiAgcHVibGljIGZvckVhY2goXG4gICAgY2FsbGJhY2tmbjogKFxuICAgICAgdmFsdWU6IFN1YnNjcmlwdGlvbixcbiAgICAgIGluZGV4OiBudW1iZXIsXG4gICAgICBhcnJheTogU3Vic2NyaXB0aW9uW11cbiAgICApID0+IHZvaWQsXG4gICAgdGhpc0FyZz86IHVua25vd25cbiAgKTogdm9pZCB7XG4gICAgdGhpcy5fc3Vic2NyaXB0aW9uc1xuICAgICAgLm1hcCgodCkgPT4gdCBhcyBTdWJzY3JpcHRpb24pXG4gICAgICAuZm9yRWFjaChjYWxsYmFja2ZuLCB0aGlzQXJnKTtcbiAgfVxuXG4gIHB1YmxpYyB1bnN1YnNjcmliZUFsbCgpOiB2b2lkIHtcbiAgICB3aGlsZSAodGhpcy5fc3Vic2NyaXB0aW9ucy5sZW5ndGggPiAwKSB7XG4gICAgICBjb25zdCB2YWwgPSB0aGlzLl9zdWJzY3JpcHRpb25zLnBvcCgpO1xuICAgICAgdmFsPy51bnN1YnNjcmliZSgpO1xuICAgIH1cbiAgfVxufVxuIl19","import { catchError, of } from 'rxjs';\nimport { createPayloadAction } from './create-payload-action';\nexport const imngEffectError = createPayloadAction('[IMNG] Error Occured');\n/**\n *  Will handle effect error and dispatch an imngEffectError action\n * @param action\n * @returns\n */\nexport function handleEffectError(action) {\n    return catchError((error) => of(imngEffectError({ action, error })));\n}\nexport function imngEffectErrorReducer(state, effectError) {\n    return {\n        ...state,\n        loading: false,\n        error: effectError.payload.error,\n    };\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3ItaGFuZGxlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2ltbmctbmdyeC11dGlscy9zcmMvbGliL2Vycm9yLWhhbmRsZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxVQUFVLEVBQUUsRUFBRSxFQUFvQixNQUFNLE1BQU0sQ0FBQztBQUN4RCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUU5RCxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsbUJBQW1CLENBRy9DLHNCQUFzQixDQUFDLENBQUM7QUFFM0I7Ozs7R0FJRztBQUNILE1BQU0sVUFBVSxpQkFBaUIsQ0FDL0IsTUFBYztJQUVkLE9BQU8sVUFBVSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZFLENBQUM7QUFFRCxNQUFNLFVBQVUsc0JBQXNCLENBRXBDLEtBQVEsRUFBRSxXQUEwQztJQUNwRCxPQUFPO1FBQ0wsR0FBRyxLQUFLO1FBQ1IsT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEVBQUUsV0FBVyxDQUFDLE9BQU8sQ0FBQyxLQUFLO0tBQ2pDLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWN0aW9uIH0gZnJvbSAnQG5ncngvc3RvcmUnO1xuaW1wb3J0IHsgY2F0Y2hFcnJvciwgb2YsIE9wZXJhdG9yRnVuY3Rpb24gfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGNyZWF0ZVBheWxvYWRBY3Rpb24gfSBmcm9tICcuL2NyZWF0ZS1wYXlsb2FkLWFjdGlvbic7XG5cbmV4cG9ydCBjb25zdCBpbW5nRWZmZWN0RXJyb3IgPSBjcmVhdGVQYXlsb2FkQWN0aW9uPHtcbiAgYWN0aW9uOiBBY3Rpb247XG4gIGVycm9yOiBFcnJvcjtcbn0+KCdbSU1OR10gRXJyb3IgT2NjdXJlZCcpO1xuXG4vKipcbiAqICBXaWxsIGhhbmRsZSBlZmZlY3QgZXJyb3IgYW5kIGRpc3BhdGNoIGFuIGltbmdFZmZlY3RFcnJvciBhY3Rpb25cbiAqIEBwYXJhbSBhY3Rpb25cbiAqIEByZXR1cm5zXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBoYW5kbGVFZmZlY3RFcnJvcihcbiAgYWN0aW9uOiBBY3Rpb24sXG4pOiBPcGVyYXRvckZ1bmN0aW9uPEFjdGlvbiwgQWN0aW9uPiB7XG4gIHJldHVybiBjYXRjaEVycm9yKChlcnJvcikgPT4gb2YoaW1uZ0VmZmVjdEVycm9yKHsgYWN0aW9uLCBlcnJvciB9KSkpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaW1uZ0VmZmVjdEVycm9yUmVkdWNlcjxcbiAgVCBleHRlbmRzIHsgbG9hZGluZzogYm9vbGVhbjsgZXJyb3I6IHVua25vd24gfSxcbj4oc3RhdGU6IFQsIGVmZmVjdEVycm9yOiB7IHBheWxvYWQ6IHsgZXJyb3I6IEVycm9yIH0gfSk6IFQge1xuICByZXR1cm4ge1xuICAgIC4uLnN0YXRlLFxuICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgIGVycm9yOiBlZmZlY3RFcnJvci5wYXlsb2FkLmVycm9yLFxuICB9O1xufVxuIl19","export function getById(source, id) {\n    if (Array.isArray(source)) {\n        return source.find((f) => f.id === id);\n    }\n    return source.data?.find((f) => f.id === id);\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWJ5LWlkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vbGlicy9pbW5nLW5ncngtdXRpbHMvc3JjL2xpYi9nZXQtYnktaWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxVQUFVLE9BQU8sQ0FDckIsTUFBZ0QsRUFDaEQsRUFBVztJQUVYLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQzFCLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBQ0QsT0FBTyxNQUFNLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztBQUMvQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSWRUeXBlIH0gZnJvbSAnaW1uZy1ucnNyeC1jbGllbnQtdXRpbHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0QnlJZDxUIGV4dGVuZHMgeyBpZD86IElkVHlwZSB8IG51bGw7IH0+KFxuICBzb3VyY2U6IHsgZGF0YTogVFtdOyB0b3RhbDogbnVtYmVyOyB9IHwgQXJyYXk8VD4sXG4gIGlkPzogSWRUeXBlLFxuKTogVCB8IHVuZGVmaW5lZCB7XG4gIGlmIChBcnJheS5pc0FycmF5KHNvdXJjZSkpIHtcbiAgICByZXR1cm4gc291cmNlLmZpbmQoKGYpID0+IGYuaWQgPT09IGlkKTtcbiAgfVxuICByZXR1cm4gc291cmNlLmRhdGE/LmZpbmQoKGYpID0+IGYuaWQgPT09IGlkKTtcbn1cbiJdfQ==","export function sleep(milliSeconds) {\n    return new Promise(resolve => setTimeout(resolve, milliSeconds));\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xlZXAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2ltbmctbmdyeC11dGlscy9zcmMvbGliL3NsZWVwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sVUFBVSxLQUFLLENBQUMsWUFBb0I7SUFDeEMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUMsQ0FBQztBQUNuRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIHNsZWVwKG1pbGxpU2Vjb25kczogbnVtYmVyKTogUHJvbWlzZTx2b2lkPiB7XG4gIHJldHVybiBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHNldFRpbWVvdXQocmVzb2x2ZSwgbWlsbGlTZWNvbmRzKSk7XG59XG4iXX0=","import { concatLatestFrom } from '@ngrx/operators';\nimport { filter, map } from 'rxjs';\nexport function useCacheIfExists(store, selector) {\n    return function (source) {\n        return source.pipe(concatLatestFrom(() => store.select(selector)), filter(([, cache]) => !cache || cache.length === 0), map(([action]) => action));\n    };\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlLWNhY2hlLWlmLWV4aXN0cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvaW1uZy1uZ3J4LXV0aWxzL3NyYy9saWIvdXNlLWNhY2hlLWlmLWV4aXN0cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUVuRCxPQUFPLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBYyxNQUFNLE1BQU0sQ0FBQztBQUUvQyxNQUFNLFVBQVUsZ0JBQWdCLENBQzlCLEtBQVksRUFDWixRQUtDO0lBRUQsT0FBTyxVQUFhLE1BQXFCO1FBQ3ZDLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FDaEIsZ0JBQWdCLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUM5QyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLEVBQ25ELEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUMxQixDQUFDO0lBQ0osQ0FBQyxDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbmNhdExhdGVzdEZyb20gfSBmcm9tICdAbmdyeC9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgTWVtb2l6ZWRTZWxlY3RvciwgU3RvcmUgfSBmcm9tICdAbmdyeC9zdG9yZSc7XG5pbXBvcnQgeyBmaWx0ZXIsIG1hcCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuXG5leHBvcnQgZnVuY3Rpb24gdXNlQ2FjaGVJZkV4aXN0czxUX0NPTExFQ1RJT05fVFlQRT4oXG4gIHN0b3JlOiBTdG9yZSxcbiAgc2VsZWN0b3I6IE1lbW9pemVkU2VsZWN0b3I8XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBSZWNvcmQ8c3RyaW5nLCBhbnk+LFxuICAgIFRfQ09MTEVDVElPTl9UWVBFW10gfCB1bmRlZmluZWQsXG4gICAgKGZlYXR1cmVTdGF0ZTogbmV2ZXIpID0+IFRfQ09MTEVDVElPTl9UWVBFW10gfCB1bmRlZmluZWRcbiAgPixcbikge1xuICByZXR1cm4gZnVuY3Rpb24gPFQ+KHNvdXJjZTogT2JzZXJ2YWJsZTxUPik6IE9ic2VydmFibGU8VD4ge1xuICAgIHJldHVybiBzb3VyY2UucGlwZShcbiAgICAgIGNvbmNhdExhdGVzdEZyb20oKCkgPT4gc3RvcmUuc2VsZWN0KHNlbGVjdG9yKSksXG4gICAgICBmaWx0ZXIoKFssIGNhY2hlXSkgPT4gIWNhY2hlIHx8IGNhY2hlLmxlbmd0aCA9PT0gMCksXG4gICAgICBtYXAoKFthY3Rpb25dKSA9PiBhY3Rpb24pLFxuICAgICk7XG4gIH07XG59XG4iXX0=","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1uZy1uZ3J4LXV0aWxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9pbW5nLW5ncngtdXRpbHMvc3JjL2ltbmctbmdyeC11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsU0FBUyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcbiJdfQ=="],"names":[],"mappings":"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"}