Compare commits

...

2 Commits

Author SHA1 Message Date
ThePendulum 1ca03c3faa 1.4.6 2021-11-09 13:17:55 +01:00
ThePendulum d56b3f456b Writing points to instance-specific file. 2021-11-09 13:17:53 +01:00
3 changed files with 7 additions and 6 deletions

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{
"name": "schat2-clive",
"version": "1.4.5",
"version": "1.4.6",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "schat2-clive",
"version": "1.4.5",
"version": "1.4.6",
"license": "ISC",
"dependencies": {
"bhttp": "^1.2.8",

View File

@ -1,6 +1,6 @@
{
"name": "schat2-clive",
"version": "1.4.5",
"version": "1.4.6",
"description": "Game host for SChat 2-powered chat sites",
"main": "src/app.js",
"scripts": {

View File

@ -8,6 +8,7 @@ const fs = require('fs').promises;
const logger = require('simple-node-logger').createSimpleLogger();
const { argv } = require('yargs');
const instance = process.env.NODE_APP_INSTANCE || 'main';
const points = {};
logger.setLevel(argv.level || 'info');
@ -66,7 +67,7 @@ async function setPoints(gameKey, user, value, mode = 'add') {
points[gameKey][userKey] = value;
}
await fs.writeFile('./points.json', JSON.stringify(points, null, 4));
await fs.writeFile(`./points-${instance}.json`, JSON.stringify(points, null, 4));
}
function getPoints(game, { user, room }) {
@ -188,14 +189,14 @@ const messageHandlers = {
async function initPoints() {
try {
const pointsFile = await fs.readFile('./points.json', 'utf-8');
const pointsFile = await fs.readFile(`./points-${instance}.json`, 'utf-8');
Object.assign(points, JSON.parse(pointsFile));
} catch (error) {
if (error.code === 'ENOENT') {
logger.info('Creating new points file');
await fs.writeFile('./points.json', '{}');
await fs.writeFile(`./points-${instance}.json`, '{}');
initPoints();
}
}