From bab13f2fdce33833c21f1ca788ab9ae4415b005b Mon Sep 17 00:00:00 2001 From: JonathanMM Date: Mon, 14 Feb 2022 20:50:43 +0100 Subject: [PATCH] =?UTF-8?q?Centralisation=20de=20la=20date=20d'origine=20?= =?UTF-8?q?=C3=A0=20un=20seul=20endroit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ts/dictionnaire.ts | 3 ++- ts/finDePartiePanel.ts | 3 ++- ts/instanceConfiguration.ts | 3 +++ ts/server.ts | 3 ++- utils/majATrouver.js | 3 ++- utils/melangerATrouver.js | 3 ++- utils/nettoyageATrouver.js | 3 ++- utils/trierATrouver.js | 19 ++----------------- 8 files changed, 17 insertions(+), 23 deletions(-) create mode 100644 ts/instanceConfiguration.ts diff --git a/ts/dictionnaire.ts b/ts/dictionnaire.ts index 2c43e63..18003e0 100644 --- a/ts/dictionnaire.ts +++ b/ts/dictionnaire.ts @@ -1,10 +1,11 @@ +import InstanceConfiguration from "./instanceConfiguration"; import ListeMotsProposables from "./mots/listeMotsProposables"; export default class Dictionnaire { public constructor() {} public async getMot(datePartie: Date): Promise { let aujourdhui = datePartie.getTime(); - let origine = new Date(2022, 0, 8).getTime(); + let origine = InstanceConfiguration.dateOrigine.getTime(); let numeroGrille = Math.floor((aujourdhui - origine) / (24 * 3600 * 1000)) + 1; diff --git a/ts/finDePartiePanel.ts b/ts/finDePartiePanel.ts index 4b2db77..d297776 100644 --- a/ts/finDePartiePanel.ts +++ b/ts/finDePartiePanel.ts @@ -1,5 +1,6 @@ import LettreResultat from "./entites/lettreResultat"; import { LettreStatut } from "./entites/lettreStatut"; +import InstanceConfiguration from "./instanceConfiguration"; import NotificationMessage from "./notificationMessage"; import PanelManager from "./panelManager"; import Sauvegardeur from "./sauvegardeur"; @@ -43,7 +44,7 @@ export default class FinDePartiePanel { }, "") ); let dateGrille = this._datePartie.getTime(); - let origine = new Date(2022, 0, 8).getTime(); + let origine = InstanceConfiguration.dateOrigine.getTime(); this._motATrouver = motATrouver; this._estVictoire = estBonneReponse; this._partieEstFinie = true; diff --git a/ts/instanceConfiguration.ts b/ts/instanceConfiguration.ts new file mode 100644 index 0000000..3b97cd7 --- /dev/null +++ b/ts/instanceConfiguration.ts @@ -0,0 +1,3 @@ +export default class InstanceConfiguration { + public static readonly dateOrigine = new Date(2022, 0, 8); +} diff --git a/ts/server.ts b/ts/server.ts index 83cdbf7..6804307 100644 --- a/ts/server.ts +++ b/ts/server.ts @@ -1,6 +1,7 @@ import express from "express"; import http from "http"; import fs from "fs"; +import InstanceConfiguration from "./instanceConfiguration"; const app = express(); const port = parseInt(String(process.env.SUTOM_PORT), 10) || 4000; @@ -14,7 +15,7 @@ const port = parseInt(String(process.env.SUTOM_PORT), 10) || 4000; // Vu que le serveur node est prévu pour du test, on va créer un mot du jour s'il n'existe pas let aujourdhui = new Date().getTime(); - let origine = new Date(2022, 0, 8).getTime(); + let origine = InstanceConfiguration.dateOrigine.getTime(); let numeroGrille = Math.floor((aujourdhui - origine) / (24 * 3600 * 1000)) + 1; diff --git a/utils/majATrouver.js b/utils/majATrouver.js index d729ba0..df71438 100644 --- a/utils/majATrouver.js +++ b/utils/majATrouver.js @@ -3,9 +3,10 @@ * Petit script qui nettoie le fichier des mots à trouver pour le mettre dans le format attendu par le système */ var fs = require("fs"); +var instanceConfiguration = require("../js/instanceConfiguration"); let aujourdhui = new Date().getTime(); -let origine = new Date(2022, 0, 8).getTime(); +let origine = instanceConfiguration.default.dateOrigine.getTime(); let numeroGrille = Math.floor((aujourdhui - origine) / (24 * 3600 * 1000)); diff --git a/utils/melangerATrouver.js b/utils/melangerATrouver.js index 3fae4de..0ad149b 100644 --- a/utils/melangerATrouver.js +++ b/utils/melangerATrouver.js @@ -5,6 +5,7 @@ var fs = require("fs"); var listeMotsProposable = require("../js/mots/listeMotsProposables"); +var instanceConfiguration = require("../js/instanceConfiguration"); function shuffle(array) { let currentIndex = array.length, randomIndex; @@ -23,7 +24,7 @@ function shuffle(array) { } let aujourdhui = new Date().getTime(); -let origine = new Date(2022, 0, 8).getTime(); +let origine = instanceConfiguration.default.dateOrigine.getTime(); let numeroGrille = Math.floor((aujourdhui - origine) / (24 * 3600 * 1000)); diff --git a/utils/nettoyageATrouver.js b/utils/nettoyageATrouver.js index 0f95485..3fcc96e 100644 --- a/utils/nettoyageATrouver.js +++ b/utils/nettoyageATrouver.js @@ -4,6 +4,7 @@ */ var fs = require("fs"); var listeMotsProposable = require("../js/mots/listeMotsProposables"); +var instanceConfiguration = require("../js/instanceConfiguration"); function shuffle(array) { let currentIndex = array.length, randomIndex; @@ -22,7 +23,7 @@ function shuffle(array) { } let aujourdhui = new Date().getTime(); -let origine = new Date(2022, 0, 8).getTime(); +let origine = instanceConfiguration.default.dateOrigine.getTime(); let numeroGrille = Math.floor((aujourdhui - origine) / (24 * 3600 * 1000)); diff --git a/utils/trierATrouver.js b/utils/trierATrouver.js index 41be9cb..35735f8 100644 --- a/utils/trierATrouver.js +++ b/utils/trierATrouver.js @@ -3,25 +3,10 @@ * Petit script qui nettoie le fichier des mots à trouver pour le mettre dans le format attendu par le système */ var fs = require("fs"); -function shuffle(array) { - let currentIndex = array.length, - randomIndex; - - // While there remain elements to shuffle... - while (currentIndex != 0) { - // Pick a remaining element... - randomIndex = Math.floor(Math.random() * currentIndex); - currentIndex--; - - // And swap it with the current element. - [array[currentIndex], array[randomIndex]] = [array[randomIndex], array[currentIndex]]; - } - - return array; -} +var instanceConfiguration = require("../js/instanceConfiguration"); let aujourdhui = new Date().getTime(); -let origine = new Date(2022, 0, 8).getTime(); +let origine = instanceConfiguration.default.dateOrigine.getTime(); let numeroGrille = Math.floor((aujourdhui - origine) / (24 * 3600 * 1000));