code2024/bingo
0
1'use server'2 3import { NextApiRequest, NextApiResponse } from 'next'4import { debug } from '@/lib/isomorphic'5import { createHeaders } from '@/lib/utils'6import { createImage } from '@/lib/bots/bing/utils'7 8export default async function handler(req: NextApiRequest, res: NextApiResponse) {9 const { prompt, id } = req.query10 if (!prompt) {11 return res.json({12 result: {13 value: 'Image',14 message: 'No Prompt'15 }16 })17 }18 try {19 const headers = createHeaders(req.cookies, {20 IMAGE_BING_COOKIE: process.env.IMAGE_BING_COOKIE21 }, 'image')22 23 debug('headers', headers)24 const response = await createImage(String(prompt), String(id), {25 ...headers,26 'x-ms-useragent': 'azsdk-js-api-client-factory/1.0.0-beta.1 core-rest-pipeline/1.10.0 OS/Win32',27 })28 res.writeHead(200, {29 'Content-Type': 'text/plain; charset=UTF-8',30 })31 return res.end(response)32 } catch (e) {33 return res.json({34 result: {35 value: 'Error',36 message: `${e}`37 }38 })39 }40}41 