CoolFace
Apppublic

wang-dev/bingo

sourceHugging Facemitupdated 3y agoView on Hugging Face
0likes
blob.ts41 linesDownload Raw Back to api
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