27 lines
947 B
TypeScript
27 lines
947 B
TypeScript
// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
|
|
import { streamGenerateCode } from '../../service/events/generateCode';
|
|
|
|
export const runtime = 'edge';
|
|
export default async function handler(req: Request) {
|
|
if (req.method === 'POST') {
|
|
const origin = req.headers.get('origin') || '';
|
|
// console.log('reqis :',req)
|
|
try {
|
|
const { data } = await req.json();
|
|
// console.log('ReadableStream data:',data)
|
|
const stream = new ReadableStream({
|
|
start(controller) {
|
|
// 初始化时可以进行的操作,例如设置计数器
|
|
streamGenerateCode(data, controller, origin).finally(() => {
|
|
controller.close();
|
|
});
|
|
},
|
|
});
|
|
|
|
return new Response(stream);
|
|
} catch (error) {
|
|
console.log(error);
|
|
}
|
|
}
|
|
}
|