2020-07-08 10:14:03 +00:00
|
|
|
export const ANONYMOUS_USERNAME = "anonymousUser";
|
|
|
|
|
|
2020-09-09 05:18:36 +00:00
|
|
|
type Gender = "MALE" | "FEMALE";
|
|
|
|
|
|
2021-10-01 16:25:55 +00:00
|
|
|
export enum CommentsOnboardingState {
|
|
|
|
|
ONBOARDED = "ONBOARDED",
|
|
|
|
|
SKIPPED = "SKIPPED",
|
|
|
|
|
}
|
|
|
|
|
|
2019-12-23 12:16:33 +00:00
|
|
|
export type User = {
|
|
|
|
|
email: string;
|
|
|
|
|
organizationIds: string[];
|
2020-06-17 10:19:56 +00:00
|
|
|
username: string;
|
2020-09-09 05:18:36 +00:00
|
|
|
name: string;
|
|
|
|
|
gender: Gender;
|
2021-09-12 16:36:43 +00:00
|
|
|
emptyInstance?: boolean;
|
2021-10-01 16:25:55 +00:00
|
|
|
commentOnboardingState?: CommentsOnboardingState | null;
|
2021-10-11 12:28:08 +00:00
|
|
|
photoId?: string;
|
2021-10-18 07:47:55 +00:00
|
|
|
isSuperUser: boolean;
|
2021-10-21 05:36:17 +00:00
|
|
|
role?: string;
|
|
|
|
|
useCase?: string;
|
2021-11-09 07:01:36 +00:00
|
|
|
isConfigurable: boolean;
|
2021-12-02 20:26:16 +00:00
|
|
|
enableTelemetry: boolean;
|
2019-12-23 12:16:33 +00:00
|
|
|
};
|
2020-01-03 08:49:47 +00:00
|
|
|
|
2020-03-09 05:46:32 +00:00
|
|
|
export interface UserApplication {
|
|
|
|
|
id: string;
|
|
|
|
|
name: string;
|
|
|
|
|
}
|
|
|
|
|
|
2020-01-03 08:49:47 +00:00
|
|
|
export const CurrentUserDetailsRequestPayload = {
|
2020-03-06 06:54:44 +00:00
|
|
|
id: "profile",
|
2020-01-03 08:49:47 +00:00
|
|
|
};
|
2020-10-19 13:34:55 +00:00
|
|
|
|
|
|
|
|
export const DefaultCurrentUserDetails: User = {
|
|
|
|
|
name: ANONYMOUS_USERNAME,
|
|
|
|
|
email: ANONYMOUS_USERNAME,
|
|
|
|
|
organizationIds: [],
|
|
|
|
|
username: ANONYMOUS_USERNAME,
|
|
|
|
|
gender: "MALE",
|
2021-10-18 07:47:55 +00:00
|
|
|
isSuperUser: false,
|
2021-11-09 07:01:36 +00:00
|
|
|
isConfigurable: false,
|
2021-12-02 20:26:16 +00:00
|
|
|
enableTelemetry: false,
|
2020-10-19 13:34:55 +00:00
|
|
|
};
|
2021-06-16 17:09:25 +00:00
|
|
|
|
|
|
|
|
// TODO keeping it here instead of the USER_API since it leads to cyclic deps errors during tests
|
|
|
|
|
export const USER_PHOTO_URL = "v1/users/photo";
|
2021-09-20 09:03:39 +00:00
|
|
|
export const USER_PHOTO_ASSET_URL = "v1/assets";
|
2021-10-21 05:36:17 +00:00
|
|
|
|
|
|
|
|
export type UserRoleUsecasePayload = {
|
|
|
|
|
role: string;
|
|
|
|
|
useCase: string;
|
|
|
|
|
};
|