36 lines
777 B
TypeScript
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;
|
|
}> |