UNPKG

create-sellflow

Version:

Pre-built cross-platform Shopify app template

27 lines (23 loc) 823 B
import { SelectedOptionInput } from "@/types/storefront.types"; import { createStorefrontApiClient } from "@shopify/storefront-api-client"; import { UnknownOutputParams } from "expo-router"; export const client = createStorefrontApiClient({ storeDomain: process.env.EXPO_PUBLIC_STORE_DOMAIN!, publicAccessToken: process.env.EXPO_PUBLIC_STORE_TOKEN!, apiVersion: "2025-04", }); export const getProductOptions = ( searchParams: UnknownOutputParams, ): SelectedOptionInput[] => { const selectedOptions: SelectedOptionInput[] = []; if (!searchParams) { return selectedOptions; } for (const name in searchParams) { if (searchParams.hasOwnProperty(name) && name !== "handle") { const value = searchParams[name]; selectedOptions.push({ name, value }); } } return selectedOptions; };