MMecsto developers

Docs SDK Loaders

Loaders

Server-side data loaders. Call them from a Server Component; each returns a typed view-model the platform guarantees, so a theme never writes a query and never sees a raw table.

getAnnouncement
getAnnouncement(): Promise<Announcement | null>
GET /sites-announcements → AnnouncementView | null (§3.11).
packages/theme-sdk/src/loaders/getAnnouncement.ts
getAuthContext
getAuthContext(): Promise<AuthContext | null>
resolve the current auth session + customer link.
packages/theme-sdk/src/loaders/getAuthContext.ts
getBlog
getBlogPosts / getBlogPost — GET /sites-blog (Paged<BlogPostCardView>) and GET /sites-blog/{slug} (BlogPostDetailView).
packages/theme-sdk/src/loaders/getBlog.ts
getCategories
getCategories(): Promise<Category[]>
fetch the tenant's category taxonomy.
packages/theme-sdk/src/loaders/getCategories.ts
getContent
getContent(// eslint-disable-next-line @typescript-eslint/no-unused-vars input: GetContentInput,): Promise<Content | null>
fetch a generic content entry by slug.
packages/theme-sdk/src/loaders/getContent.ts
getEditable
server-side per-field editable-content reader.
packages/theme-sdk/src/loaders/getEditable.ts
getEditableOverrides
getEditableOverrides(input: GetEditableOverridesInput,): Promise<Record<string, EditableValue>>
fetch ALL content overrides for a tenant + theme.
packages/theme-sdk/src/loaders/getEditableOverrides.ts
getEditableOverridesWithDrafts
getEditableOverridesWithDrafts(input: GetEditableOverridesWithDraftsInput,): Promise<Record<string, EditableValue>>
preview-mode counterpart to `getEditableOverrides`.
packages/theme-sdk/src/loaders/getEditableOverridesWithDrafts.ts
getFaqs
getFaqs(): Promise<Faq[]>
GET /sites-faqs → FaqView[] (contract §3.8).
packages/theme-sdk/src/loaders/getFaqs.ts
getListing
getListing(slug: string): Promise<Listing | null>
fetch a single listing by slug.
packages/theme-sdk/src/loaders/getListing.ts
getListingAvailability
getListingAvailability(args: GetListingAvailabilityInput,): Promise<Availability | null>
fetch bookable slots for a listing over a date window.
packages/theme-sdk/src/loaders/getListingAvailability.ts
getListings
getListings(options: FetchListingsOptions = {}): Promise<Listing[]>
fetch the tenant's listings, optionally filtered.
packages/theme-sdk/src/loaders/getListings.ts
getLocations
getLocations(): Promise<Location[]>
GET /sites-locations → LocationView[] (§3.5).
packages/theme-sdk/src/loaders/getLocations.ts
getMerchantModel
getMerchantModel(): Promise<MerchantModel>
fetch the resolved Merchant Model SINGLETONS for the tenant.
packages/theme-sdk/src/loaders/getMerchantModel.ts
getMyAddresses
getMyAddresses(): Promise<Address[]>
fetch the signed-in customer's addresses.
packages/theme-sdk/src/loaders/getMyAddresses.ts
getMyLoyalty
getMyLoyalty(): Promise<Loyalty | null>
fetch the customer's loyalty balance for the tenant.
packages/theme-sdk/src/loaders/getMyLoyalty.ts
getMyOrder
getMyOrder(orderNumber: string): Promise<Order | null>
fetch a single order by order_number for the signed-in customer.
packages/theme-sdk/src/loaders/getMyOrder.ts
getMyOrders
getMyOrders(): Promise<Order[]>
fetch all orders for the signed-in customer at the resolved tenant.
packages/theme-sdk/src/loaders/getMyOrders.ts
getMyProfile
getMyProfile(): Promise<CustomerProfile | null>
fetch the signed-in customer's profile + addresses.
packages/theme-sdk/src/loaders/getMyProfile.ts
getMySubscriptions
getMySubscriptions(): Promise<Subscription[]>
fetch active subscriptions for the signed-in customer.
packages/theme-sdk/src/loaders/getMySubscriptions.ts
getNavigation
getNavigation(): Promise<Navigation>
GET /sites-navigation → NavigationView {primary,footer} (§3.15).
packages/theme-sdk/src/loaders/getNavigation.ts
getPageComposition
getPageComposition(pageType: string, opts: GetPageCompositionOptions = {},): Promise<AnyPageComposition | null>
GET /sites-page-composition/{page_type}[/{slug}] → PageCompositionView (Tier-1 composition).
packages/theme-sdk/src/loaders/getPageComposition.ts
getStore
getStore(): Promise<Store | null>
fetch the resolved tenant's full Store view.
packages/theme-sdk/src/loaders/getStore.ts
getTeam
getTeam(): Promise<TeamMember[]>
GET /sites-team → TeamMemberView[] (§3.10).
packages/theme-sdk/src/loaders/getTeam.ts
getTeamProfiles
getTeamProfiles(): Promise<TeamProfile[]>
legacy lean team loader.
packages/theme-sdk/src/loaders/getTeamProfiles.ts
getTenantContext
getTenantContext(): Promise<TenantContext | null>
resolve the tenant from request headers.
packages/theme-sdk/src/loaders/getTenantContext.ts
getTestimonials
getTestimonials(): Promise<Testimonial[]>
GET /sites-testimonials → TestimonialView[] (§3.9).
packages/theme-sdk/src/loaders/getTestimonials.ts
getTokens
getTokens(input: GetTokensInput): Promise<TokenSet>
server-side wrapper around `resolveTokens()`.
packages/theme-sdk/src/loaders/getTokens.ts