16 lines
		
	
	
		
			437 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			437 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import type { NextApiRequest, NextApiResponse } from 'next'
 | 
						|
 | 
						|
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
 | 
						|
  try {
 | 
						|
    const { url, opts } = req.body
 | 
						|
    const r = await fetch(url, opts)
 | 
						|
    if (!r.ok) throw r.statusText
 | 
						|
 | 
						|
    const data = await r.json()
 | 
						|
    return res.json(data)
 | 
						|
  } catch (error) {
 | 
						|
    console.warn(error)
 | 
						|
    return res.status(500).json({ message: 'Something went wrong!' })
 | 
						|
  }
 | 
						|
}
 |