All files / src/contexts/userContext types.tsx

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56                                                                                                               
type Error = {
  signinError: string;
  signupError: string;
  signoutError: string;
  resetPasswordError: string;
  sendResetPasswordEmailError: string;
}
 
type Region = {
  region?: string;
  region_code?: string;
  region_id?: number;
}
 
export type CustomerAddress = {
  id?: number;
  city?: string;
  company?: string;
  country_code?: string;
  default_billing?: boolean;
  default_shipping?: boolean;
  firstname?: string;
  lastname?: string;
  middlename?: string;
  postcode?: string;
  prefix?: string;
  region?: Region;
  region_id?: number;
  street?: string[];
  suffix?: string;
  telephone?: string;
}
 
export type CustomerUserData = {
  firstname?: string;
  lastname?: string;
}
 
export type UserContextType = {
  isAuth: boolean;
  user?: any;
  signin: (email: string, password: string) => void;
  signout: () => void;
  signup: (firstname: string, lastname: string, email: string, password: string) => any;
  sendResetPasswordEmail: (email: string) => any;
  changePassword: (password: string, newPassword: string) => any,
  resetPassword: (email: string, token: string, password: string) => any;
  createAddress: (address: CustomerAddress) => any;
  updateAddress: (addressId: number, address: CustomerAddress) => any;
  deleteAddress: (addressId: number) => any;
  loading: boolean;
  error: Error;
  resetError: () => void;
  updateUserData: (userData: CustomerUserData) => any;
  updateUserEmail: (email: string, password: string) => any;
};