mirror of
https://github.com/vercel/commerce.git
synced 2025-07-22 20:26:49 +00:00
Added api builder
This commit is contained in:
18
lib/bigcommerce/api/utils/create-api-handler.ts
Normal file
18
lib/bigcommerce/api/utils/create-api-handler.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import type { NextApiHandler, NextApiRequest, NextApiResponse } from 'next'
|
||||
import { BigcommerceConfig, getConfig } from '..'
|
||||
|
||||
export type BigcommerceApiHandler = (
|
||||
req: NextApiRequest,
|
||||
res: NextApiResponse,
|
||||
config: BigcommerceConfig
|
||||
) => void | Promise<void>
|
||||
|
||||
export default function createApiHandler(handler: BigcommerceApiHandler) {
|
||||
return function getApiHandler({
|
||||
config,
|
||||
}: { config?: BigcommerceConfig } = {}): NextApiHandler {
|
||||
return function apiHandler(req, res) {
|
||||
return handler(req, res, getConfig(config))
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user