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