(feat): create aquilacms provider

(style): replace all bigcommerce name by aquilacms
This commit is contained in:
Gérard Le Cloerec
2021-03-23 14:42:05 +01:00
parent f770ad7a91
commit 94861a922a
81 changed files with 9204 additions and 348 deletions

View File

@@ -0,0 +1,33 @@
import getCartCookie from '../../utils/get-cart-cookie'
import type { CartHandlers } from '..'
const removeItem: CartHandlers['removeItem'] = async ({
res,
body: { cartId, itemId },
config,
}) => {
if (!cartId || !itemId) {
return res.status(400).json({
data: null,
errors: [{ message: 'Invalid request' }],
})
}
const result = await config.storeApiFetch<{ data: any } | null>(
`/v3/carts/${cartId}/items/${itemId}?include=line_items.physical_items.options`,
{ method: 'DELETE' }
)
const data = result?.data ?? null
res.setHeader(
'Set-Cookie',
data
? // Update the cart cookie
getCartCookie(config.cartCookie, cartId, config.cartCookieMaxAge)
: // Remove the cart cookie if the cart was removed (empty items)
getCartCookie(config.cartCookie)
)
res.status(200).json({ data })
}
export default removeItem