mirror of
https://github.com/vercel/commerce.git
synced 2025-07-26 19:51:23 +00:00
shopify checkout redirect & api handler
This commit is contained in:
@@ -8,8 +8,7 @@ import {
|
||||
} from '@commerce'
|
||||
|
||||
import { CommerceError, FetcherError } from '@commerce/utils/errors'
|
||||
|
||||
export const SHOPIFY_CHECKOUT_COOKIE = 'shopify_checkoutId'
|
||||
import { SHOPIFY_CHECKOUT_ID_COOKIE } from './const'
|
||||
|
||||
async function getText(res: Response) {
|
||||
try {
|
||||
@@ -28,9 +27,11 @@ async function getError(res: Response) {
|
||||
return new FetcherError({ message: await getText(res), status: res.status })
|
||||
}
|
||||
|
||||
export const shopifyConfig: CommerceConfig = {
|
||||
export type ShopifyConfig = Partial<CommerceConfig>
|
||||
|
||||
export const shopifyConfig: ShopifyConfig = {
|
||||
locale: 'en-us',
|
||||
cartCookie: SHOPIFY_CHECKOUT_COOKIE,
|
||||
cartCookie: SHOPIFY_CHECKOUT_ID_COOKIE,
|
||||
async fetcher({ method = 'POST', variables, query }) {
|
||||
const res = await fetch(
|
||||
`https://${process.env.NEXT_PUBLIC_SHOPIFY_STORE_DOMAIN}/api/2021-01/graphql.json`,
|
||||
@@ -60,8 +61,6 @@ export const shopifyConfig: CommerceConfig = {
|
||||
},
|
||||
}
|
||||
|
||||
export type ShopifyConfig = Partial<CommerceConfig>
|
||||
|
||||
export type ShopifyProps = {
|
||||
children?: ReactNode
|
||||
locale: string
|
||||
|
Reference in New Issue
Block a user