📦 FetchPoliciesResult Type
The result returned by getPolicies() provides a standardized response structure, including published policy data and error handling.
type FetchPoliciesResult = {
  data: PolicyEntry[];
  pageInfo: null;
  error: string | null;
};
🛍️ data
An array of PolicyEntry objects describing the returned policies.
Each entry has the following shape:
type PolicyEntry = {
  type: string;
  title: string;
  handle: string;
  id: string;
  published: boolean;
  from: "shop" | "page";
  url?: string;
};
- type: A unique key (e.g.- "privacyPolicy",- "legalNotice")
- title: Title of the policy
- handle: URL handle (used in links or routing)
- id: Shopify resource ID
- published: Whether the policy has body content
- from: Source of the policy, either- 'shop'(native) or- 'page'(custom)
- url: Only available for native policies via the Storefront API
🔁 pageInfo
Always null for this function.
This value exists only for compatibility with other SDK functions like getCollection() that support pagination.
❌ error
If the policy fetch process fails or a policy page is not found, this will be a string message.
Otherwise, it will be null.
error: null;
Description
Type definition for the result object returned by getPolicies().