UNPKG

@datorama/akita

Version:

State Management Tailored-Made for JS Applications

42 lines 2.75 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @record * @template E */ export function SortByOptions() { } if (false) { /** @type {?|undefined} */ SortByOptions.prototype.sortBy; /** @type {?|undefined} */ SortByOptions.prototype.sortByOrder; } /** * @record * @template E */ export function QueryConfigOptions() { } /** @type {?} */ export var queryConfigKey = 'akitaQueryConfig'; /** * @template E * @param {?} metadata * @return {?} */ export function QueryConfig(metadata) { return (/** * @param {?} constructor * @return {?} */ function (constructor) { constructor[queryConfigKey] = {}; for (var i = 0, keys = Object.keys(metadata); i < keys.length; i++) { /** @type {?} */ var key = keys[i]; constructor[queryConfigKey][key] = metadata[key]; } }); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnlDb25maWcuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZGF0b3JhbWEvYWtpdGEvIiwic291cmNlcyI6WyJzcmMvcXVlcnlDb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFJQSxtQ0FHQzs7O0lBRkMsK0JBQW1COztJQUNuQixvQ0FBb0I7Ozs7OztBQUd0Qix3Q0FBd0U7O0FBRXhFLE1BQU0sS0FBTyxjQUFjLEdBQUcsa0JBQWtCOzs7Ozs7QUFFaEQsTUFBTSxVQUFVLFdBQVcsQ0FBSSxRQUErQjtJQUM1RDs7OztJQUFPLFVBQVMsV0FBcUI7UUFDbkMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNqQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTs7Z0JBQzVELEdBQUcsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ25CLFdBQVcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDbEQ7SUFDSCxDQUFDLEVBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT3JkZXIgfSBmcm9tICcuL3NvcnQnO1xuXG5leHBvcnQgdHlwZSBTb3J0Qnk8RSwgUyA9IGFueT4gPSAoKGE6IEUsIGI6IEUsIHN0YXRlPzogUykgPT4gbnVtYmVyKSB8IGtleW9mIEU7XG5cbmV4cG9ydCBpbnRlcmZhY2UgU29ydEJ5T3B0aW9uczxFPiB7XG4gIHNvcnRCeT86IFNvcnRCeTxFPjtcbiAgc29ydEJ5T3JkZXI/OiBPcmRlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBRdWVyeUNvbmZpZ09wdGlvbnM8RSA9IGFueT4gZXh0ZW5kcyBTb3J0QnlPcHRpb25zPEU+IHt9XG5cbmV4cG9ydCBjb25zdCBxdWVyeUNvbmZpZ0tleSA9ICdha2l0YVF1ZXJ5Q29uZmlnJztcblxuZXhwb3J0IGZ1bmN0aW9uIFF1ZXJ5Q29uZmlnPEU+KG1ldGFkYXRhOiBRdWVyeUNvbmZpZ09wdGlvbnM8RT4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKGNvbnN0cnVjdG9yOiBGdW5jdGlvbikge1xuICAgIGNvbnN0cnVjdG9yW3F1ZXJ5Q29uZmlnS2V5XSA9IHt9O1xuICAgIGZvciAobGV0IGkgPSAwLCBrZXlzID0gT2JqZWN0LmtleXMobWV0YWRhdGEpOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgICAgY29uc3Qga2V5ID0ga2V5c1tpXTtcbiAgICAgIGNvbnN0cnVjdG9yW3F1ZXJ5Q29uZmlnS2V5XVtrZXldID0gbWV0YWRhdGFba2V5XTtcbiAgICB9XG4gIH07XG59XG4iXX0=