UNPKG

ngrx-rtk-query

Version:
14 lines 2.7 kB
import { computed } from '@angular/core'; export function useStableQueryArgs(queryArgs, serialize, endpointDefinition, endpointName) { const incoming = computed(() => { const incomingArgs = queryArgs(); return { queryArgs: incomingArgs, serialized: typeof incomingArgs == 'object' ? serialize({ queryArgs: incomingArgs, endpointDefinition, endpointName }) : incomingArgs, }; }, { equal: (a, b) => a.serialized === b.serialized }); return computed(() => incoming().queryArgs); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlU2VyaWFsaXplZFN0YWJsZVZhbHVlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvbmdyeC1ydGstcXVlcnkvY29yZS9zcmMvdXNlU2VyaWFsaXplZFN0YWJsZVZhbHVlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBZSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHdEQsTUFBTSxVQUFVLGtCQUFrQixDQUNoQyxTQUFvQixFQUNwQixTQUFrQyxFQUNsQyxrQkFBMEQsRUFDMUQsWUFBb0I7SUFFcEIsTUFBTSxRQUFRLEdBQUcsUUFBUSxDQUN2QixHQUFHLEVBQUU7UUFDSCxNQUFNLFlBQVksR0FBRyxTQUFTLEVBQUUsQ0FBQztRQUNqQyxPQUFPO1lBQ0wsU0FBUyxFQUFFLFlBQVk7WUFDdkIsVUFBVSxFQUNSLE9BQU8sWUFBWSxJQUFJLFFBQVE7Z0JBQzdCLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLGtCQUFrQixFQUFFLFlBQVksRUFBRSxDQUFDO2dCQUMxRSxDQUFDLENBQUMsWUFBWTtTQUNuQixDQUFDO0lBQ0osQ0FBQyxFQUNELEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsS0FBSyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQ25ELENBQUM7SUFDRixPQUFPLFFBQVEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUM5QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdHlwZSBTaWduYWwsIGNvbXB1dGVkIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyB0eXBlIEVuZHBvaW50RGVmaW5pdGlvbiwgdHlwZSBTZXJpYWxpemVRdWVyeUFyZ3MgfSBmcm9tICdAcmVkdXhqcy90b29sa2l0L3F1ZXJ5JztcblxuZXhwb3J0IGZ1bmN0aW9uIHVzZVN0YWJsZVF1ZXJ5QXJnczxUPihcbiAgcXVlcnlBcmdzOiBTaWduYWw8VD4sXG4gIHNlcmlhbGl6ZTogU2VyaWFsaXplUXVlcnlBcmdzPGFueT4sXG4gIGVuZHBvaW50RGVmaW5pdGlvbjogRW5kcG9pbnREZWZpbml0aW9uPGFueSwgYW55LCBhbnksIGFueT4sXG4gIGVuZHBvaW50TmFtZTogc3RyaW5nLFxuKSB7XG4gIGNvbnN0IGluY29taW5nID0gY29tcHV0ZWQoXG4gICAgKCkgPT4ge1xuICAgICAgY29uc3QgaW5jb21pbmdBcmdzID0gcXVlcnlBcmdzKCk7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBxdWVyeUFyZ3M6IGluY29taW5nQXJncyxcbiAgICAgICAgc2VyaWFsaXplZDpcbiAgICAgICAgICB0eXBlb2YgaW5jb21pbmdBcmdzID09ICdvYmplY3QnXG4gICAgICAgICAgICA/IHNlcmlhbGl6ZSh7IHF1ZXJ5QXJnczogaW5jb21pbmdBcmdzLCBlbmRwb2ludERlZmluaXRpb24sIGVuZHBvaW50TmFtZSB9KVxuICAgICAgICAgICAgOiBpbmNvbWluZ0FyZ3MsXG4gICAgICB9O1xuICAgIH0sXG4gICAgeyBlcXVhbDogKGEsIGIpID0+IGEuc2VyaWFsaXplZCA9PT0gYi5zZXJpYWxpemVkIH0sXG4gICk7XG4gIHJldHVybiBjb21wdXRlZCgoKSA9PiBpbmNvbWluZygpLnF1ZXJ5QXJncyk7XG59XG4iXX0=