Files
vf_react/boilerplate-chakra-pro-main/app/essayAPI.ts
2025-11-22 11:41:56 +08:00

30 lines
661 B
TypeScript

import { EssayBody } from '@/types/types';
import { OpenAIStream } from '@/utils/streams/essayStream';
export const runtime = 'edge';
const handler = async (req: Request): Promise<Response> => {
try {
const {
topic,
words,
essayType,
model,
apiKey
} = (await req.json()) as EssayBody;
if (!apiKey) {
return new Response('API key not found', { status: 500 });
}
const stream = await OpenAIStream(topic, essayType, words, model, apiKey);
return new Response(stream);
} catch (error) {
console.error(error);
return new Response('Error', { status: 500 });
}
};
export default handler;