You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
700 B
TypeScript
21 lines
700 B
TypeScript
import { SignalService } from '../protobuf';
|
|
import { PickEnum } from './Enums';
|
|
|
|
export type UserConfigKind = PickEnum<
|
|
SignalService.SharedConfigMessage.Kind,
|
|
| SignalService.SharedConfigMessage.Kind.USER_PROFILE
|
|
| SignalService.SharedConfigMessage.Kind.CONTACTS
|
|
| SignalService.SharedConfigMessage.Kind.USER_GROUPS
|
|
| SignalService.SharedConfigMessage.Kind.CONVO_INFO_VOLATILE
|
|
>;
|
|
|
|
export function isUserKind(kind: SignalService.SharedConfigMessage.Kind): kind is UserConfigKind {
|
|
const Kind = SignalService.SharedConfigMessage.Kind;
|
|
return (
|
|
kind === Kind.USER_PROFILE ||
|
|
kind === Kind.CONTACTS ||
|
|
kind === Kind.USER_GROUPS ||
|
|
kind === Kind.CONVO_INFO_VOLATILE
|
|
);
|
|
}
|