@datorama/akita
Version:
State Management Tailored-Made for JS Applications
42 lines • 2.75 kB
JavaScript
/**
* @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 const queryConfigKey = 'akitaQueryConfig';
/**
* @template E
* @param {?} metadata
* @return {?}
*/
export function QueryConfig(metadata) {
return (/**
* @param {?} constructor
* @return {?}
*/
function (constructor) {
constructor[queryConfigKey] = {};
for (let i = 0, keys = Object.keys(metadata); i < keys.length; i++) {
/** @type {?} */
const key = keys[i];
constructor[queryConfigKey][key] = metadata[key];
}
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnlDb25maWcuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZGF0b3JhbWEvYWtpdGEvIiwic291cmNlcyI6WyJzcmMvcXVlcnlDb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFJQSxtQ0FHQzs7O0lBRkMsK0JBQW1COztJQUNuQixvQ0FBb0I7Ozs7OztBQUd0Qix3Q0FBd0U7O0FBRXhFLE1BQU0sT0FBTyxjQUFjLEdBQUcsa0JBQWtCOzs7Ozs7QUFFaEQsTUFBTSxVQUFVLFdBQVcsQ0FBSSxRQUErQjtJQUM1RDs7OztJQUFPLFVBQVMsV0FBcUI7UUFDbkMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNqQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTs7a0JBQzVELEdBQUcsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ25CLFdBQVcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDbEQ7SUFDSCxDQUFDLEVBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT3JkZXIgfSBmcm9tICcuL3NvcnQnO1xuXG5leHBvcnQgdHlwZSBTb3J0Qnk8RSwgUyA9IGFueT4gPSAoKGE6IEUsIGI6IEUsIHN0YXRlPzogUykgPT4gbnVtYmVyKSB8IGtleW9mIEU7XG5cbmV4cG9ydCBpbnRlcmZhY2UgU29ydEJ5T3B0aW9uczxFPiB7XG4gIHNvcnRCeT86IFNvcnRCeTxFPjtcbiAgc29ydEJ5T3JkZXI/OiBPcmRlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBRdWVyeUNvbmZpZ09wdGlvbnM8RSA9IGFueT4gZXh0ZW5kcyBTb3J0QnlPcHRpb25zPEU+IHt9XG5cbmV4cG9ydCBjb25zdCBxdWVyeUNvbmZpZ0tleSA9ICdha2l0YVF1ZXJ5Q29uZmlnJztcblxuZXhwb3J0IGZ1bmN0aW9uIFF1ZXJ5Q29uZmlnPEU+KG1ldGFkYXRhOiBRdWVyeUNvbmZpZ09wdGlvbnM8RT4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uKGNvbnN0cnVjdG9yOiBGdW5jdGlvbikge1xuICAgIGNvbnN0cnVjdG9yW3F1ZXJ5Q29uZmlnS2V5XSA9IHt9O1xuICAgIGZvciAobGV0IGkgPSAwLCBrZXlzID0gT2JqZWN0LmtleXMobWV0YWRhdGEpOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgICAgY29uc3Qga2V5ID0ga2V5c1tpXTtcbiAgICAgIGNvbnN0cnVjdG9yW3F1ZXJ5Q29uZmlnS2V5XVtrZXldID0gbWV0YWRhdGFba2V5XTtcbiAgICB9XG4gIH07XG59XG4iXX0=