diff options
Diffstat (limited to 'examples/ssr/server/api.mjs')
-rw-r--r-- | examples/ssr/server/api.mjs | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/examples/ssr/server/api.mjs b/examples/ssr/server/api.mjs index 3928d0507..3d2656815 100644 --- a/examples/ssr/server/api.mjs +++ b/examples/ssr/server/api.mjs @@ -2,26 +2,26 @@ import fs from 'fs'; const dbJSON = fs.readFileSync(new URL('./db.json', import.meta.url)); const db = JSON.parse(dbJSON); const products = db.products; -const productMap = new Map(products.map(product => [product.id, product])); +const productMap = new Map(products.map((product) => [product.id, product])); const routes = [ { match: /\/api\/products\/([0-9])+/, - async handle(_req, res, [,idStr]) { + async handle(_req, res, [, idStr]) { const id = Number(idStr); - if(productMap.has(id)) { + if (productMap.has(id)) { const product = productMap.get(id); res.writeHead(200, { - 'Content-Type': 'application/json' + 'Content-Type': 'application/json', }); res.end(JSON.stringify(product)); } else { res.writeHead(404, { - 'Content-Type': 'text/plain' + 'Content-Type': 'text/plain', }); res.end('Not found'); } - } + }, }, { match: /\/api\/products/, @@ -30,20 +30,19 @@ const routes = [ 'Content-Type': 'application/json', }); res.end(JSON.stringify(products)); - } - } - -] + }, + }, +]; export async function apiHandler(req, res) { - for(const route of routes) { + for (const route of routes) { const match = route.match.exec(req.url); - if(match) { + if (match) { return route.handle(req, res, match); } } res.writeHead(404, { - 'Content-Type': 'text/plain' + 'Content-Type': 'text/plain', }); res.end('Not found'); } |