wang-dev/bingo
0
1'use server'2 3import { NextApiRequest, NextApiResponse } from 'next'4import { Readable } from 'node:stream'5import { fetch } from '@/lib/isomorphic'6 7const API_DOMAIN = 'https://www.bing.com'8 9export default async function handler(req: NextApiRequest, res: NextApiResponse) {10 try {11 const { bcid } = req.query12 13 const { headers, body } = await fetch(`${API_DOMAIN}/images/blob?bcid=${bcid}`,14 {15 method: 'GET',16 headers: {17 "sec-ch-ua": "\"Not/A)Brand\";v=\"99\", \"Google Chrome\";v=\"115\", \"Chromium\";v=\"115\"",18 "sec-ch-ua-mobile": "?0",19 "sec-ch-ua-platform": "\"Windows\"",20 "Referrer-Policy": "origin-when-cross-origin",21 },22 },23 )24 25 res.writeHead(200, {26 'Content-Length': headers.get('content-length')!,27 'Content-Type': headers.get('content-type')!,28 })29 // @ts-ignore30 return Readable.fromWeb(body!).pipe(res)31 } catch (e) {32 console.log('Error', e)33 return res.json({34 result: {35 value: 'UploadFailed',36 message: `${e}`37 }38 })39 }40}41 