refactor: remove edge compatibility

This commit is contained in:
Henry
2025-05-15 22:27:03 +01:00
parent 66de4b6c42
commit d065ae73e1
11 changed files with 108 additions and 167 deletions

View File

@@ -1,19 +1,19 @@
import type { NextRequest } from "next/server";
import type { NextApiRequest, NextApiResponse } from "next";
import { S3Client } from "@aws-sdk/client-s3";
import { createPresignedPost } from "@aws-sdk/s3-presigned-post";
import { env } from "~/env";
export default async function POST(req: NextRequest) {
export default async function handler(
req: NextApiRequest,
res: NextApiResponse,
) {
if (req.method !== "POST") {
return new Response(JSON.stringify({ error: "Method not allowed" }), {
status: 405,
headers: { "Content-Type": "application/json" },
});
return res.status(405).json({ error: "Method not allowed" });
}
try {
const { filename, contentType } = await req.json();
const { filename, contentType } = req.body;
const client = new S3Client({
forcePathStyle: true,
@@ -41,12 +41,8 @@ export default async function POST(req: NextRequest) {
const { url, fields } = signedUrl;
return Response.json({ url, fields });
return res.status(200).json({ url, fields });
} catch (error) {
return Response.json({ error: (error as Error).message });
return res.status(500).json({ error: (error as Error).message });
}
}
export const runtime = "edge";
export const preferredRegion = "lhr1";
export const dynamic = "force-dynamic";