diff --git a/ts/dictionnaire.ts b/ts/dictionnaire.ts index 4eac299..38700ac 100644 --- a/ts/dictionnaire.ts +++ b/ts/dictionnaire.ts @@ -6,12 +6,19 @@ export default class Dictionnaire { .then((nom) => fetch("mots/" + nom + ".txt")) .then( (resultat) => - new Promise((resolve, reject) => { + new Promise((resolve, reject) => { if (!resultat.ok) return reject("Mot non trouvé"); return resolve(resultat.text()); }) - ); + ) + .then(async (motBrut) => { + let mot = Dictionnaire.nettoyerMot(motBrut); + let longueur = mot.length; + let premiereLettre = mot[0]; + let _ = await import("./mots/listeMotsProposables." + longueur + "." + premiereLettre); + return mot; + }); } private static async getNomFichier(idPartie: string, datePartie: Date): Promise { diff --git a/ts/gestionnaire.ts b/ts/gestionnaire.ts index b5e3327..e8e6485 100644 --- a/ts/gestionnaire.ts +++ b/ts/gestionnaire.ts @@ -152,7 +152,7 @@ export default class Gestionnaire { } private async choisirMot(idPartie: string, datePartie: Date): Promise { - return Dictionnaire.getMot(idPartie, datePartie).then((mot) => Dictionnaire.nettoyerMot(mot)); + return Dictionnaire.getMot(idPartie, datePartie); } private decompose(mot: string): { [lettre: string]: number } {