Chris Chen b46392bc41 WIP
2024-03-21 17:47:13 -07:00

51 lines
993 B
TypeScript

import { PastoralDomain } from "./PastoralDomain";
export interface RegisterViewModel {
oAuthType: string;
accessToken: string;
email: string;
password: string;
fistName: string;
lastName: string;
avatarImage: string;
}
export interface LoginTokenViewModel {
memberId: string;
token: string;
tokenExpireTime: Date;
email: string;
firstName: string;
lastName: string;
avatarImage: string;
role: Role;
cellGroup: PastoralDomain;
signalRSessionId;
sessionTabId: string;
}
export interface GoogleUserInfo {
id: string,
email: string,
verified_email: boolean,
name: string,
given_name: string,
family_name: string,
picture: string
locale: string,
error: any
}
export enum Role {
None = 0,
FamilyMember = 1 << 0,
CellGroupLeader = 1 << 1,
Pastor = 1 << 2,
Admin = 1 << 3,
All = ~(~0 << 20)
}
export enum UserProfileAction {
None,
GoToProfile,
LogOut
}