diff options
author | Ev Bogue <ev@evbogue.com> | 2020-01-19 12:14:05 -0600 |
---|---|---|
committer | Ev Bogue <ev@evbogue.com> | 2020-01-19 12:14:05 -0600 |
commit | 1833a4ad443e15863afc979eb9a63473102d0f79 (patch) | |
tree | b8cf3e2b574f3834972816250388a10d8a9d97af /server.js | |
parent | 7a5291fd24326b799db92fc4f15c49111ab7c172 (diff) |
add namespace redirect (ex: http://bogbook.com/ev)
Diffstat (limited to 'server.js')
-rw-r--r-- | server.js | 25 |
1 files changed, 25 insertions, 0 deletions
@@ -86,6 +86,31 @@ var open = require('open') var app = new koa() +// namespace redirect -- add namespaces to ~/.bogbook/names.json +app.use(async function (ctx, next) { + if (ctx.request.url[1] != '#') { + var name = ctx.request.url.substring(1) + + if (!fs.existsSync(path + 'names.json')) { + var obj = { + ev: '@Q++V5BbvWIg8B+TqtC9ZKFhetruuw+nOgxEqfjlOZI0=', + mil3s: '@531mT2x1FnQdpYJxVrG8YD9wiE767xO88kKRhi5A3Yg=', + g: '@WVBPY53Bl4aUIngt2TXV8nW+IGKvCTqhv88EvktOX9s=' + } + fs.writeFileSync(path + 'names.json', JSON.stringify(obj), 'UTF-8') + } + + var obj = JSON.parse(fs.readFileSync(path + 'names.json', 'UTF-8')) + + for (var property in obj) { + if ((name === property) || (name === property + '/')) { + ctx.redirect('/#' + obj[property]) + } + } + } + return await next() +}) + app.use(serve({rootDir: '.', notFoundFile: 'index.html'})) app.listen(config.port) |