inula/packages/inula-code-generator/inula-code-generator-web/frontend/pages/api/generateCode.ts

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);
}
}
}