front-hub/src/model/account.ts
2023-06-24 21:17:43 +03:00

36 lines
777 B
TypeScript

export interface UserAccount {
_id: string;
userId: string;
name: UserName;
cart: string[];
wallet: {
currency: string;
cash: number;
purchasesAmount: number;
spent: number;
money: number;
};
status: "no";
isDeleted: false;
/** ISO string */
createdAt: string;
/** ISO string */
updatedAt: string;
/** ISO string */
deletedAt: string;
}
export interface UserName {
firstname: string;
secondname: string;
middlename: string;
orgname: string;
}
export type VerificationStatus = "verificated" | "notVerificated" | "waiting";
export type UserAccountSettingsFieldStatus = Record<keyof UserName, {
value: string;
error: string | null;
touched: boolean;
}>