signal-desktop/ts/util/makeLookup.ts
2022-11-14 11:35:37 -08:00

15 lines
374 B
TypeScript

// Copyright 2019-2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
export function makeLookup<T>(
items: ReadonlyArray<T>,
key: keyof T
): Record<string, T> {
const result: Record<string, T> = {};
for (const item of items) {
if (item != null && item[key] !== undefined) {
result[String(item[key])] = item;
}
}
return result;
}