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