@konkonam/nuxt-shopify
Version:
Easily integrate shopify with nuxt 3 and 4 🚀
20 lines (19 loc) • 683 B
JavaScript
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
});
});