integreat
Version:
Node.js integration layer
14 lines • 440 B
JavaScript
import { isNotNullOrUndefined } from './is.js';
export function indexById(obj, item) {
return {
...obj,
[item.id]: item,
};
}
export function lookupById(id, resources) {
return typeof id === 'string' ? resources && resources[id] : id;
}
export function lookupByIds(ids = [], resources) {
return ids.map((id) => lookupById(id, resources)).filter(isNotNullOrUndefined);
}
//# sourceMappingURL=indexUtils.js.map