-
Notifications
You must be signed in to change notification settings - Fork 2k
Expand file tree
/
Copy pathvercel.ts
More file actions
27 lines (22 loc) · 982 Bytes
/
vercel.ts
File metadata and controls
27 lines (22 loc) · 982 Bytes
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
import type { VercelRequest, VercelResponse } from "@vercel/node";
// A private helper with the same signature. Must NOT be recognized as a
// route handler, since Vercel only invokes the default export.
function internalHelper(req: VercelRequest, res: VercelResponse) {
res.send(req.query.name);
}
export default function handler(req: VercelRequest, res: VercelResponse) {
// Request inputs
const q = req.query; // source: parameter
const b = req.body; // source: body
const c = req.cookies; // source: cookie
const u = req.url; // source: url (inherited from IncomingMessage)
const host = req.headers.host; // source: header (named)
const ref = req.headers.referer; // source: header (named)
// Response header definition
res.setHeader("Content-Type", "text/html");
// Response send (direct and chained)
res.send(q);
res.status(200).send(b);
// Redirect
res.redirect(req.query.url as string);
}