Fix extra denied permissions on companion channels

This commit is contained in:
Dragory 2021-08-20 20:23:01 +03:00
parent c86abb04a0
commit 220b28d484
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
2 changed files with 17 additions and 1 deletions

View file

@ -0,0 +1,13 @@
/**
* Filter an object's properties based on its values and keys
* @return New object with filtered properties
*/
export function filterObject<T extends Record<string | number | symbol, unknown>>(
object: T,
filterFn: <K extends keyof T>(value: T[K], key: K) => boolean,
): Record<keyof T, T[keyof T]> {
return Object.fromEntries(Object.entries(object).filter(([key, value]) => filterFn(value as any, key))) as Record<
keyof T,
T[keyof T]
>;
}