shopify checkout redirect & api handler

This commit is contained in:
cond0r
2021-02-04 17:18:33 +02:00
parent 2acc21164b
commit b0d8ae565d
11 changed files with 128 additions and 17 deletions

View File

@@ -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