feature-account advanced
Everything else the package exports, for when you go beyond its components and hooks, such as your own queries or cache updates. Most projects never need these.
Contexts7
AccountContext | The context AccountProvider fills.@evolve-storefront/feature-account/context |
useAccountContext | Read the injected auth/session/mode context. @evolve-storefront/feature-account/context |
useHasPermissions | True when the buyer holds every listed permission (business menu gating). @evolve-storefront/feature-account/context |
accountDefaults | What the context holds without an AccountProvider: a signed-out consumer with no capabilities.@evolve-storefront/feature-account/context |
AccountCapabilities | Project-selectable capabilities. @evolve-storefront/feature-account/context |
AccountContextValue | Injected auth/session/mode seam for the account feature. @evolve-storefront/feature-account/context |
AccountMode | Consumer (B2C) vs business (B2B) — configuration, not a fork. @evolve-storefront/feature-account/context |
GraphQL documents10
CustomerAddressCreate | Adds an address to the customer's address book. @evolve-storefront/feature-account/queries |
CustomerAddressDelete | Removes one address from the customer's address book. @evolve-storefront/feature-account/queries |
CustomerAddressUpdate | Replaces one address in the customer's address book. @evolve-storefront/feature-account/queries |
CustomerDefaultAddressUpdate | Set the default shipping and/or billing address. @evolve-storefront/feature-account/queries |
CustomerDelete | Deletes the customer's account. @evolve-storefront/feature-account/queries |
CustomerEmailUpdate | Changes the customer's email address. @evolve-storefront/feature-account/queries |
CustomerPasswordUpdate | Changes the customer's password. @evolve-storefront/feature-account/queries |
CustomerPersonalDetailsUpdate | Decoupled personal-details update — touches no address. @evolve-storefront/feature-account/queries |
GetCustomer | The signed-in customer: personal details and default addresses. @evolve-storefront/feature-account/queries |
GetCustomerAddresses | One page of the customer's address book, optionally narrowed by a search term. @evolve-storefront/feature-account/queries |
Data and cache helpers5
invalidateCustomer | Invalidate the customer cache after a profile/address/credential change. @evolve-storefront/feature-account |
localizedCountries | Localized country options: preferred first in its own order, then the rest sorted with Intl.Collator, because alphabetical order differs per locale.@evolve-storefront/feature-account |
setCustomerCache | Merge a fresh customer payload into the cache (post-mutation). @evolve-storefront/feature-account |
accountKeys | react-query key factory for the account caches. @evolve-storefront/feature-account |
ISO_COUNTRY_CODES | ISO-3166-1 alpha-2 region codes. @evolve-storefront/feature-account |
Schemas7
createAddressFormSchema | Build the address schema for a config + country. @evolve-storefront/feature-account/schemas |
withStrictPhone | Wrap any address schema with strict phone validation. @evolve-storefront/feature-account/schemas |
AddressFormSchema | The default-config schema — the public, statically-typed instance consumers already depend on. @evolve-storefront/feature-account/schemas |
ChangeEmailFormSchema | Change-email form schema: a new email plus the current password for re-authentication. @evolve-storefront/feature-account/schemas |
ChangePasswordFormSchema | Change-password form schema: the current password plus a new password entered twice. @evolve-storefront/feature-account/schemas |
ProfileFormSchema | Personal-details form schema — one source of truth, reused by the backend. @evolve-storefront/feature-account/schemas |
StrictAddressFormSchema | Strict phone variant of the default AddressFormSchema, for the server.@evolve-storefront/feature-account/schemas |
Types30
Address | A saved address (schema Address).@evolve-storefront/feature-account |
AddressInput | Write shape for an address (schema AddressInput).@evolve-storefront/feature-account |
AddressResult | A page of the customer's address book (schema AddressResult).@evolve-storefront/feature-account |
CountryCode | A 2-letter ISO-3166-1 alpha-2 region code. @evolve-storefront/feature-account |
Customer | The signed-in customer (schema Customer).@evolve-storefront/feature-account |
CustomerDeleteResult | The customerDelete result ({ success, customerErrors }).@evolve-storefront/feature-account |
CustomerMutationError | Typed-error payload shape shared by the customer mutations (ValidationError).@evolve-storefront/feature-account |
CustomerMutationResult | A { customer, customerErrors } mutation result (schema pattern).@evolve-storefront/feature-account |
NotificationPreferences | Marketing / notification opt-ins (schema NotificationPreferences).@evolve-storefront/feature-account |
ProfileInput | The editable personal-details subset (schema CustomerPersonalDetailsInput).@evolve-storefront/feature-account |
Salutation | Address salutation (schema Salutation enum).@evolve-storefront/feature-account |
AddressFormInput | @evolve-storefront/feature-account/schemas |
ChangeEmailFormInput | @evolve-storefront/feature-account/schemas |
ChangePasswordFormInput | @evolve-storefront/feature-account/schemas |
ProfileFormInput | @evolve-storefront/feature-account/schemas |
StrictAddressFormInput | @evolve-storefront/feature-account/schemas |
AddressBookDescriptor | What a surface that lists the book takes, such as a checkout section's addressBook.@evolve-storefront/feature-account/hooks |
UseAddressBookResult | @evolve-storefront/feature-account/hooks |
UseAddressFormResult | @evolve-storefront/feature-account/hooks |
UseChangeEmailFormResult | @evolve-storefront/feature-account/hooks |
UseChangePasswordFormResult | @evolve-storefront/feature-account/hooks |
UseProfileFormResult | @evolve-storefront/feature-account/hooks |
AccountNavGroup | A heading in the account menu that items join through their group.@evolve-storefront/feature-account/account-shell |
AccountNavItem | @evolve-storefront/feature-account/account-shell |
AccountQuickLink | One account page as a card: the shell's nav item, with an optional line and icon. @evolve-storefront/feature-account/account-quick-links |
AccountQuickLinkRenderer | Renders one card, replacing the shipped one; the list still owns its position. @evolve-storefront/feature-account/account-quick-links |
AddressBookItemRenderer | Renders one saved address. @evolve-storefront/feature-account/address-book |
ProfileFormBinding | The props a save hook supplies — spread onto <ProfileForm>.@evolve-storefront/feature-account/profile-form |
ChangeEmailFormBinding | The props a save hook supplies — spread onto <ChangeEmailForm>.@evolve-storefront/feature-account/change-email-form |
ChangePasswordFormBinding | The props a save hook supplies — spread onto <ChangePasswordForm>.@evolve-storefront/feature-account/change-password-form |
Not listed: 17 props and options types. They appear as the tables on the pages of what they type.

