1 | 'use strict'
|
2 |
|
3 | const mime = require('../detect/mime')
|
4 | const textMimeType = mime.getType('text')
|
5 | const byStatus = {
|
6 | 403: 'Forbidden',
|
7 | 404: 'Not found',
|
8 | 405: 'Method Not Allowed',
|
9 | 500: 'Internal Server Error'
|
10 | }
|
11 |
|
12 | module.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 | }
|