From e4a616e71e8ad321bdb76a4d7a101f5603e74564 Mon Sep 17 00:00:00 2001 From: Keir Finlow-Bates Date: Sat, 25 Nov 2023 14:56:00 +0200 Subject: [PATCH] End API response --- pages/api/smallLand.js | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/pages/api/smallLand.js b/pages/api/smallLand.js index 64eb806..d0c47a6 100644 --- a/pages/api/smallLand.js +++ b/pages/api/smallLand.js @@ -1,21 +1,22 @@ import Jimp from 'jimp' +import { useRouter } from "next/router" export default async function handler(req, res) { const img = req.query.img const baseURL = "https://orthoverse.io/api/img/" - return new Promise((resolve, reject) => { - console.log(baseURL + img) - Jimp.read(baseURL + img).then((image) => { - image.resize(166,166).getBuffer(Jimp.MIME_PNG, (err, buffer) => { - res.status(200).write(buffer) - resolve() - }) + try { + const image = await Jimp.read(baseURL + img) + image.resize(166,166).getBuffer(Jimp.MIME_PNG, (err, buffer) => { + res.statusCode = 200 + res.setHeader("Content-Type", "image/png"); + res.write(buffer) + res.end() }) - .catch(err => { - console.log(err) - res.status(404).json({ error: "Not found" }) - resolve() - }) - }) + } catch (err) { + console.log(err) + res.status(404) + res.json({ error: "Not found" }) + res.end() + } }