beyond
Version:
The Full Stack Universal Typescript Framework
27 lines (23 loc) • 840 B
JavaScript
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;
};