Files
Desktop/ts/util/isKnownProtoEnumMember.std.ts
2026-04-02 16:30:34 -07:00

11 lines
361 B
TypeScript

// Copyright 2026 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
export function isKnownProtoEnumMember<E extends number>(
// oxlint-disable-next-line typescript/no-redundant-type-constituents
enum_: Record<string | `${E}`, E | string>,
value: unknown
): value is E {
return typeof value === 'number' && Object.hasOwn(enum_, value);
}