UNPKG

@konkonam/nuxt-shopify

Version:

Easily integrate shopify with nuxt 3 and 4 🚀

20 lines (19 loc) • 683 B
import { defineEventHandler, readValidatedBody, getRequestHeaders } from "h3"; import { z } from "zod"; import { useRuntimeConfig } from "#imports"; import { createStorefrontConfig } from "../../../utils/storefront.js"; export default defineEventHandler(async (event) => { const schema = z.object({ query: z.string(), variables: z.record(z.string(), z.unknown()).optional() }); const body = await readValidatedBody(event, schema.parse); const headers = getRequestHeaders(event); const { _shopify } = useRuntimeConfig(); const { apiUrl } = createStorefrontConfig(_shopify); return await $fetch(apiUrl, { method: event.method, headers, body }); });