Home > @shopware-pwa/composables > IUseUser
# IUseUser interface
This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
interface for useUser composable
Signature:
export interface IUseUser
# Properties
| Property | Type | Description |
|---|---|---|
| addAddress | (params: Partial<CustomerAddress>) => Promise<boolean> | (BETA) |
| addresses | Ref<CustomerAddress[] | null> | (BETA) |
| country | Ref<Country | null> | (BETA) |
| deleteAddress | (addressId: string) => Promise<boolean> | (BETA) |
| error | Ref<any> | (BETA) |
| getOrderDetails | (orderId: string) => Promise<Order | undefined> | (BETA) |
| isLoggedIn | Ref<boolean> | (BETA) |
| loadAddresses | () => Promise<void> | (BETA) |
| loadCountry | (countryId: string) => Promise<void> | (BETA) |
| loading | Ref<boolean> | (BETA) |
| loadOrders | () => Promise<void> | (BETA) |
| loadSalutation | (salutationId: string) => Promise<void> | (BETA) |
| login | ({ username, password, }: { username?: string; password?: string; }) => Promise<boolean> | (BETA) |
| logout | () => Promise<void> | (BETA) |
| markAddressAsDefault | ({ addressId, type, }: { addressId?: string; type?: AddressType; }) => Promise<string | boolean> | (BETA) |
| onLogout | (fn: () => void) => void | (BETA) React on user logout |
| orders | Ref<Order[] | null> | (BETA) |
| refreshUser | () => Promise<void> | (BETA) |
| register | ({}: CustomerRegistrationParams) => Promise<boolean> | (BETA) |
| resetPassword | (resetPasswordData: CustomerResetPasswordParam) => Promise<boolean> | (BETA) |
| salutation | Ref<Salutation | null> | (BETA) |
| updateEmail | (updateEmailData: CustomerUpdateEmailParam) => Promise<boolean> | (BETA) |
| updatePassword | (updatePasswordData: CustomerUpdatePasswordParam) => Promise<boolean> | (BETA) |
| updatePersonalInfo | (personals: CustomerUpdateProfileParam) => Promise<boolean> | (BETA) |
| user | Ref<Customer | null> | (BETA) |