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 enum VerificationStatus { VERIFICATED = "verificated", NOT_VERIFICATED = "notVerificated", WAITING = "waiting", } export type UserAccountSettingsFieldStatus = Record< keyof UserName, { value: string; error: string | null; touched: boolean; } >;