UNPKG

beyond

Version:

The Full Stack Universal Typescript Framework

27 lines (23 loc) 840 B
module.exports = (url, response, distribution) => function (resource) { 'use strict'; if (!resource) return false; if (!(resource instanceof global.Resource)) { throw new Error(`Resource "${url.pathname}" is invalid: Object must be an instance of global.Resource`); } if (resource.type === 'content') { require('./200')(response, resource, distribution); } else if (!resource || resource.type === '404') { require('./404')(response, resource); } else if (resource.type === 'file') { require('./file')(response, resource, distribution); } else if (resource.type === '500') { require('./500')(response, resource); } else { throw new Error(`Resource type "${resource.type}" is invalid`); } return true; };