UNPKG

584 BJavaScriptView Raw
1'use strict'
2
3const mime = require('../detect/mime')
4const textMimeType = mime.getType('text')
5const byStatus = {
6 403: 'Forbidden',
7 404: 'Not found',
8 405: 'Method Not Allowed',
9 500: 'Internal Server Error'
10}
11
12module.exports = {
13 schema: {
14 status: 'number'
15 },
16 redirect: async function ({ response, redirect }) {
17 const statusCode = redirect
18 const content = byStatus[statusCode] || ''
19 const length = content.length
20 response.writeHead(statusCode, {
21 'Content-Type': textMimeType,
22 'Content-Length': length
23 })
24 response.end(content)
25 }
26}