diff --git a/package.json b/package.json index ebeaf76..d925501 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,6 @@ "fathom-client": "^3.4.1", "got": "^12.0.3", "isomorphic-unfetch": "^3.1.0", - "ky": "^0.31.4", "lqip-modern": "^1.2.0", "next": "^12.3.1", "notion-client": "^6.15.6", diff --git a/pages/api/social-image.tsx b/pages/api/social-image.tsx index 11b9888..e126067 100644 --- a/pages/api/social-image.tsx +++ b/pages/api/social-image.tsx @@ -2,7 +2,6 @@ import * as React from 'react' import { NextRequest } from 'next/server' import { ImageResponse } from '@vercel/og' -import ky from 'ky' import { api, apiHost } from '@/lib/config' import { NotionPageInfo } from '@/lib/types' @@ -31,11 +30,17 @@ export default async function OGImage(req: NextRequest) { return new Response('Invalid notion page id', { status: 400 }) } - const pageInfo = await ky - .post(`${apiHost}${api.getNotionPageInfo}`, { - json: { pageId } - }) - .json() + const pageInfoRes = await fetch(`${apiHost}${api.getNotionPageInfo}`, { + method: 'POST', + body: JSON.stringify({ pageId }), + headers: { + 'content-type': 'application/json' + } + }) + if (!pageInfoRes.ok) { + return new Response(pageInfoRes.statusText, { status: pageInfoRes.status }) + } + const pageInfo: NotionPageInfo = await pageInfoRes.json() console.log(pageInfo) return new ImageResponse( diff --git a/yarn.lock b/yarn.lock index 4c4847a..1b375a4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2233,11 +2233,6 @@ keyv@^4.0.0: compress-brotli "^1.3.6" json-buffer "3.0.1" -ky@^0.31.4: - version "0.31.4" - resolved "https://registry.yarnpkg.com/ky/-/ky-0.31.4.tgz#c629a707053a92611cefa23079a0b0b60131b4b4" - integrity sha512-OFuAD3riwhAfHK3J4FrhlujFRpm0ELBEfDHZfFpw89OTozQt3NLF39lNblUO5udj5vSkyaBKnLai/rFCzBfISQ== - levn@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz"