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() + } }