ngrx-rtk-query
Version:
Angular RTK Query
14 lines • 2.7 kB
JavaScript
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=