Added api builder

This commit is contained in:
Luis Alvarez
2020-10-03 16:06:41 -05:00
parent 808ad87413
commit c9f540cbd0
9 changed files with 261 additions and 19 deletions

View 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))
}
}
}