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", "name": "schat2-clive",
"version": "1.4.5", "version": "1.4.6",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "schat2-clive", "name": "schat2-clive",
"version": "1.4.5", "version": "1.4.6",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"bhttp": "^1.2.8", "bhttp": "^1.2.8",

View File

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

View File

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