Add "new conversation" composer for direct messages
This commit is contained in:
parent
84dc166b63
commit
06fb4fd0bc
61 changed files with 5960 additions and 3887 deletions
21
ts/util/deconstructLookup.ts
Normal file
21
ts/util/deconstructLookup.ts
Normal file
|
@ -0,0 +1,21 @@
|
|||
// Copyright 2021 Signal Messenger, LLC
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import { getOwn } from './getOwn';
|
||||
import { assert } from './assert';
|
||||
|
||||
export const deconstructLookup = <T>(
|
||||
lookup: Record<string, T>,
|
||||
keys: ReadonlyArray<string>
|
||||
): Array<T> => {
|
||||
const result: Array<T> = [];
|
||||
keys.forEach((key: string) => {
|
||||
const value = getOwn(lookup, key);
|
||||
if (value) {
|
||||
result.push(value);
|
||||
} else {
|
||||
assert(false, `deconstructLookup: lookup failed for ${key}; dropping`);
|
||||
}
|
||||
});
|
||||
return result;
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue