proof of concept for time travel

This commit is contained in:
Phillip Thelen
2024-02-13 09:41:39 +01:00
committed by Sabe Jones
parent 127f105934
commit 1b12e9d8b7
5 changed files with 38 additions and 26 deletions

View File

@@ -2,6 +2,7 @@ import nconf from 'nconf';
import express from 'express';
import http from 'http';
import logger from './libs/logger';
import sinon from 'sinon';
// Setup translations
// Must come before attach middlewares so Mongoose validations can use translations
@@ -25,6 +26,23 @@ app.set('port', nconf.get('PORT'));
attachMiddlewares(app, server);
const time = new Date(2024, 2, 18);
const clock = sinon.useFakeTimers({
now: time,
shouldAdvanceTime: true,
});
var jumped = false;
setInterval(() => {
if (jumped) {
jumped = false;
return;
}
jumped = true;
console.log('Jumping time');
clock.jump(36000);
}, 1000);
server.on('request', app);
server.listen(app.get('port'), () => {
logger.info(`Express server listening on port ${app.get('port')}`);