File size: 559 Bytes
a86df80
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import fs from "node:fs/promises";
import path from "node:path";
import { NextApiRequest, NextApiResponse } from "next";

const outputFile = path.join(__dirname, "../../../../project/src/index.js");

export default async function handler(request: NextApiRequest, response: NextApiResponse) {
	switch (request.method) {
		case "POST":
			if (request.body.content) {
				await fs.writeFile(outputFile, request.body.content);
				return response.status(200).end();
			}
			return response.status(500).end();
		default:
			return response.status(405).end();
	}
}