|
@@ -1,48 +1,51 @@
|
|
|
-const fastify = require('fastify')();
|
|
|
-const handler = require('./handlers/handler');
|
|
|
+const fastify = require("fastify")();
|
|
|
+const handlers = require("./handlers");
|
|
|
|
|
|
-fastify.register(require('point-of-view'), {
|
|
|
+fastify.register(require("point-of-view"), {
|
|
|
engine: {
|
|
|
- ejs: require('handlebars')
|
|
|
+ ejs: require("handlebars")
|
|
|
},
|
|
|
- templates: __dirname + '/views'
|
|
|
-})
|
|
|
+ templates: __dirname + "/views"
|
|
|
+});
|
|
|
|
|
|
fastify.use((req, reply, next) => {
|
|
|
- reply.setHeader('Server', 'Fastify')
|
|
|
+ reply.setHeader("Server", "Fastify");
|
|
|
|
|
|
- next()
|
|
|
-})
|
|
|
+ next();
|
|
|
+});
|
|
|
|
|
|
-fastify.get('/json', (req, reply) => {
|
|
|
- reply.header('Content-Type', 'application/json')
|
|
|
+fastify.get("/json", (req, reply) => {
|
|
|
+ reply
|
|
|
+ .header("Content-Type", "application/json")
|
|
|
.code(200)
|
|
|
- .send({ message: 'Hello, World!' });
|
|
|
-})
|
|
|
+ .send({ message: "Hello, World!" });
|
|
|
+});
|
|
|
|
|
|
-fastify.get('/plaintext', (req, reply) => {
|
|
|
- reply.header('Content-Type', 'text/plain')
|
|
|
+fastify.get("/plaintext", (req, reply) => {
|
|
|
+ reply
|
|
|
+ .header("Content-Type", "text/plain")
|
|
|
.code(200)
|
|
|
- .send('Hello, World!');
|
|
|
+ .send("Hello, World!");
|
|
|
});
|
|
|
|
|
|
-const handlerName = process.env.NODE_HANDLER;
|
|
|
+const database = process.env.DATABASE;
|
|
|
|
|
|
-if (handlerName) {
|
|
|
- const dbLayer = require(`./handlers/${handlerName}`);
|
|
|
+if (database) {
|
|
|
+ const dbLayer = require(`./db/${database}`);
|
|
|
+ const routerHandler = handlers(dbLayer);
|
|
|
|
|
|
- const routerHandler = handler(dbLayer);
|
|
|
-
|
|
|
- fastify.get('/db', routerHandler.SingleQuery);
|
|
|
- fastify.get('/queries', routerHandler.MultipleQueries);
|
|
|
- fastify.get('/fortunes', routerHandler.Fortunes);
|
|
|
- fastify.get('/updates', routerHandler.Updates);
|
|
|
+ fastify.get("/db", routerHandler.singleQuery);
|
|
|
+ fastify.get("/queries", routerHandler.multipleQueries);
|
|
|
+ fastify.get("/fortunes", routerHandler.fortunes);
|
|
|
+ fastify.get("/updates", routerHandler.updates);
|
|
|
}
|
|
|
|
|
|
-fastify.listen(8080, '0.0.0.0', err => {
|
|
|
+fastify.listen(8080, "0.0.0.0", err => {
|
|
|
if (err) {
|
|
|
throw err;
|
|
|
}
|
|
|
|
|
|
- console.log(`Worker started and listening on http://0.0.0.0:8080 ${new Date().toISOString()}`);
|
|
|
-})
|
|
|
+ console.log(
|
|
|
+ `Worker started and listening on http://0.0.0.0:8080 ${new Date().toISOString()}`
|
|
|
+ );
|
|
|
+});
|