joyent-portal/packages/my-joy-navigation/lib/index.js

37 lines
739 B
JavaScript

const Inert = require('inert');
const Path = require('path');
const ROOT = Path.join(__dirname, '../build');
exports.register = async server => {
const manifest = require('../build/asset-manifest.json');
await server.register(Inert);
server.route([
{
method: 'GET',
path: '/nav-static/{path*}',
config: {
auth: false,
handler: (request, h) => {
const { params } = request;
const { path } = params;
const file = manifest[path];
if (!file) {
return h.continue;
}
return h.file(Path.join(ROOT, file), {
confine: ROOT
});
}
}
}
]);
};
exports.pkg = require('../package.json');