@datorama/akita
Version:
State Management Tailored-Made for JS Applications
34 lines • 2.02 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { DEFAULT_ID_KEY } from './defaultIDKey';
// @internal
/**
* @template E
* @param {?} entities
* @param {?=} idKey
* @return {?}
*/
export function toEntitiesIds(entities, idKey) {
if (idKey === void 0) { idKey = DEFAULT_ID_KEY; }
var e_1, _a;
/** @type {?} */
var ids = [];
try {
for (var entities_1 = tslib_1.__values(entities), entities_1_1 = entities_1.next(); !entities_1_1.done; entities_1_1 = entities_1.next()) {
var entity = entities_1_1.value;
ids.push(entity[idKey]);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (entities_1_1 && !entities_1_1.done && (_a = entities_1.return)) _a.call(entities_1);
}
finally { if (e_1) throw e_1.error; }
}
return ids;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9FbnRpdGllc0lkcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BkYXRvcmFtYS9ha2l0YS8iLCJzb3VyY2VzIjpbInNyYy90b0VudGl0aWVzSWRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7Ozs7OztBQUdoRCxNQUFNLFVBQVUsYUFBYSxDQUFJLFFBQWEsRUFBRSxLQUFzQjtJQUF0QixzQkFBQSxFQUFBLHNCQUFzQjs7O1FBQzlELEdBQUcsR0FBRyxFQUFFOztRQUNkLEtBQXFCLElBQUEsYUFBQSxpQkFBQSxRQUFRLENBQUEsa0NBQUEsd0RBQUU7WUFBMUIsSUFBTSxNQUFNLHFCQUFBO1lBQ2YsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztTQUN6Qjs7Ozs7Ozs7O0lBQ0QsT0FBTyxHQUFHLENBQUM7QUFDYixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREVGQVVMVF9JRF9LRVkgfSBmcm9tICcuL2RlZmF1bHRJREtleSc7XG5cbi8vIEBpbnRlcm5hbFxuZXhwb3J0IGZ1bmN0aW9uIHRvRW50aXRpZXNJZHM8RT4oZW50aXRpZXM6IEVbXSwgaWRLZXkgPSBERUZBVUxUX0lEX0tFWSkge1xuICBjb25zdCBpZHMgPSBbXTtcbiAgZm9yIChjb25zdCBlbnRpdHkgb2YgZW50aXRpZXMpIHtcbiAgICBpZHMucHVzaChlbnRpdHlbaWRLZXldKTtcbiAgfVxuICByZXR1cm4gaWRzO1xufVxuIl19