mirror of
https://github.com/uetchy/namae.git
synced 2025-08-20 09:58:13 +09:00
fix: support new vercel style
This commit is contained in:
28
util/http.ts
Normal file
28
util/http.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
import nodeFetch, {Response} from 'node-fetch';
|
||||
import {NowResponse} from '@vercel/node';
|
||||
|
||||
export type HttpMethod =
|
||||
| 'GET'
|
||||
| 'POST'
|
||||
| 'PUT'
|
||||
| 'DELETE'
|
||||
| 'HEAD'
|
||||
| 'PATCH'
|
||||
| 'CONNECT'
|
||||
| 'TRACE';
|
||||
|
||||
export function fetch(
|
||||
url: string,
|
||||
method: HttpMethod = 'HEAD',
|
||||
): Promise<Response> {
|
||||
return nodeFetch(url, {method: method});
|
||||
}
|
||||
|
||||
export function send(res: NowResponse, data: object): void {
|
||||
res.setHeader('Cache-Control', 's-maxage=86400');
|
||||
res.json(data);
|
||||
}
|
||||
|
||||
export function sendError(res: NowResponse, error: Error): void {
|
||||
res.status(400).json({error: error.message});
|
||||
}
|
Reference in New Issue
Block a user