From b9cb6afc0bf1de122acc9946fd52dfe3159816c1 Mon Sep 17 00:00:00 2001 From: HF Date: Thu, 30 Jun 2022 15:06:36 +0200 Subject: [PATCH] add route for checking next void time --- src/core/RpgEvent.js | 4 +++- src/routes/index.js | 6 ++++++ src/routes/void.js | 18 ++++++++++++++++++ src/server.js | 7 +------ 4 files changed, 28 insertions(+), 7 deletions(-) create mode 100644 src/routes/void.js diff --git a/src/core/RpgEvent.js b/src/core/RpgEvent.js index e55fe1e..730bcba 100644 --- a/src/core/RpgEvent.js +++ b/src/core/RpgEvent.js @@ -366,4 +366,6 @@ class RpgEvent { } } -export default RpgEvent; +const rpgEvent = new RpgEvent(); + +export default rpgEvent; diff --git a/src/routes/index.js b/src/routes/index.js index 67628eb..9304357 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -7,6 +7,7 @@ import etag from 'etag'; import path from 'path'; import ranking from './ranking'; +import voidl from './void'; import history from './history'; import tiles from './tiles'; import chunks from './chunks'; @@ -25,6 +26,11 @@ import { GUILDED_INVITE } from '../core/config'; const router = express.Router(); +/* + * void info + */ +router.get('/void', voidl); + /* * ranking of pixels placed * daily and total diff --git a/src/routes/void.js b/src/routes/void.js new file mode 100644 index 0000000..2f04532 --- /dev/null +++ b/src/routes/void.js @@ -0,0 +1,18 @@ +/* + * send information about next void + */ + +import rpgEvent from '../core/RpgEvent'; + +export default (req, res) => { + res.set({ + 'Cache-Control': `public, max-age=${5 * 60}`, + }); + + if (rpgEvent.eventTimestamp) { + const time = new Date(rpgEvent.eventTimestamp); + res.send(`Next void at ${time.toUTCString()}`); + } else { + res.send('No void'); + } +}; diff --git a/src/server.js b/src/server.js index e743870..0139de5 100644 --- a/src/server.js +++ b/src/server.js @@ -15,7 +15,7 @@ import sequelize from './data/sql/sequelize'; import { connect as connectRedis } from './data/redis/client'; import routes from './routes'; import chatProvider from './core/ChatProvider'; -import RpgEvent from './core/RpgEvent'; +import rpgEvent from './core/RpgEvent'; import canvasCleaner from './core/CanvasCleaner'; import SocketServer from './socket/SocketServer'; @@ -76,11 +76,6 @@ app.use(compression({ app.use(routes); -/* -/* Hourly Event - */ -const rpgEvent = new RpgEvent(); - // // ip config // -----------------------------------------------------------------------------