MMecsto developers

Docs SDK Hooks

Hooks

Client-side data access. Use these only where you genuinely need interactivity — a loader in a Server Component is faster and ships less JavaScript.

useAuthContextclient
useAuthContext(): AuthContext | null
read the auth session in a client component.
packages/theme-sdk/src/hooks/useAuthContext.ts
useAvailabilityclient
useAvailability({ listingId, from, to, }: UseAvailabilityInput): UseAvailabilityResult
React hook wrapping `getListingAvailability` for customer-facing slot pickers on theme storefronts.
packages/theme-sdk/src/hooks/useAvailability.ts
useCategoriesclient
useCategories(): UseCategoriesResult
No summary in source.
packages/theme-sdk/src/hooks/useCategories.ts
useCheckoutInitclient
useCheckoutInit(): UseCheckoutInitResult
submit a CheckoutIntent to the `checkout-init` Edge Function.
packages/theme-sdk/src/hooks/useCheckoutInit.ts
useContentclient
useContent(// eslint-disable-next-line @typescript-eslint/no-unused-vars _slug: string,): UseContentResult
client-side fetch of a generic content entry.
packages/theme-sdk/src/hooks/useContent.ts
useEditableclient
read an editable field's resolved value for client render.
packages/theme-sdk/src/hooks/useEditable.ts
useListingclient
useListing(slug: string): UseListingResult
client-side fetch of a single listing by slug.
packages/theme-sdk/src/hooks/useListing.ts
useListingsclient
useListings(options: FetchListingsOptions = {},): UseListingsResult
client-side fetch of the tenant's listings.
packages/theme-sdk/src/hooks/useListings.ts
useLoyaltyRedemptionclient
useLoyaltyRedemption(input: UseLoyaltyRedemptionInput,): LoyaltyRedemptionPreview
preview-only utility for the checkout UI.
packages/theme-sdk/src/hooks/useLoyaltyRedemption.ts
useMyAddressesclient
useMyAddresses(): UseMyAddressesResult
convenience wrapper around useMyProfile, exposing just the addresses slice.
packages/theme-sdk/src/hooks/useMyAddresses.ts
useMyLoyaltyclient
useMyLoyalty(): UseMyLoyaltyResult
No summary in source.
packages/theme-sdk/src/hooks/useMyLoyalty.ts
useMyOrderclient
useMyOrder(orderNumber: string): UseMyOrderResult
No summary in source.
packages/theme-sdk/src/hooks/useMyOrder.ts
useMyOrdersclient
useMyOrders(): UseMyOrdersResult
No summary in source.
packages/theme-sdk/src/hooks/useMyOrders.ts
useMyProfileclient
useMyProfile(): UseMyProfileResult
client-side fetch of the signed-in customer's profile.
packages/theme-sdk/src/hooks/useMyProfile.ts
useMySubscriptionsclient
useMySubscriptions(): UseMySubscriptionsResult
No summary in source.
packages/theme-sdk/src/hooks/useMySubscriptions.ts
useOrderConfirmationclient
useOrderConfirmation(orderNumber: string, key: string | null,): UseOrderConfirmationResult
post-payment order lookup.
packages/theme-sdk/src/hooks/useOrderConfirmation.ts
useStoreclient
useStore(): UseStoreResult
client-side fetch of the tenant's Store.
packages/theme-sdk/src/hooks/useStore.ts
useTeamProfilesclient
useTeamProfiles(): UseTeamProfilesResult
No summary in source.
packages/theme-sdk/src/hooks/useTeamProfiles.ts
useTenantContextclient
useTenantContext(): TenantContext | null
read the resolved tenant in a client component.
packages/theme-sdk/src/hooks/useTenantContext.ts
useTokensclient
useTokens(): TokenSet
read the resolved TokenSet inside a client component.
packages/theme-sdk/src/hooks/useTokens.ts