From 315785e95925f044322899019de18dd6c7360990 Mon Sep 17 00:00:00 2001 From: marco Date: Fri, 2 Aug 2024 14:40:36 +0200 Subject: [PATCH] added category endpoint --- server/routes/store-api/category/[id].ts | 38 ++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 server/routes/store-api/category/[id].ts diff --git a/server/routes/store-api/category/[id].ts b/server/routes/store-api/category/[id].ts new file mode 100644 index 0000000..37dc88b --- /dev/null +++ b/server/routes/store-api/category/[id].ts @@ -0,0 +1,38 @@ +import { defineCachedEventHandler } from "#imports"; + +export default defineCachedEventHandler(async (event) => { + const target = `https://www.korodrogerie.de${event.path}`; + + const body = await readBody(event); + const headers = getRequestHeaders(event); + + const requestHeaders = {}; + + if (Object.keys(headers).includes('sw-access-key') && headers['sw-access-key']) { + requestHeaders['sw-access-key'] = headers['sw-access-key']; + } + + if (Object.keys(headers).includes('sw-language-id') && headers['sw-language-id']) { + requestHeaders['sw-language-id'] = headers['sw-language-id']; + } + + if (Object.keys(headers).includes('sw-context-token') && headers['sw-context-token']) { + requestHeaders['sw-context-token'] = headers['sw-context-token']; + } + + try { + const response = await $fetch(target, { + method: event.method, + body: JSON.stringify(body), + headers: requestHeaders + }); + + return response; + } catch(err) { + console.log(err); + } +}, { + maxAge: 60 * 1 * 60, + swr: true, + varies: ['sw-access-key', 'sw-language-id'] // same for all customers +});