Version 0.3.0 - Ajout de l'interface Web - First Steps to it

This commit is contained in:
Raphix
2023-08-24 22:51:40 +02:00
parent d6fb056096
commit 5b2b444b02
24 changed files with 1233 additions and 43 deletions

View File

@@ -1,5 +1,5 @@
const { resolve } = require("path");
const { __glob } = require("../modules/global-variables");
const { __glob, __web } = require("../modules/global-variables");
const { LogType } = require('./sub-log');
const fs = require("fs")
@@ -7,6 +7,9 @@ const alog = new LogType("Authentification")
var users = new Map()
var sessions = new Array()
var betausers = new Array()
var packageJson = JSON.parse(fs.readFileSync(__glob.PACKAGE))
updateUsers()
@@ -78,11 +81,31 @@ module.exports.getDiscordUser = function (code, session) {
reject("MIGRATE_ACCOUNT_ONLY")
} else {
user.auth = authorizationKey
Object.assign(user, userInfo)
if(packageJson.beta_on == false) {
user.auth = authorizationKey
Object.assign(user, userInfo)
resolve(user)
} else {
if(betausers.includes(userInfo.user.id)) {
user.beta = true
Object.assign(user, userInfo)
resolve(user)
resolve(user)
} else {
reject("NOT_IN_BETA")
}
}
}
@@ -172,18 +195,31 @@ module.exports.removeUser = function (token) {
function updateUsers() {
if(!fs.existsSync(__glob.BETA_USERS)){
fs.writeFileSync(__glob.BETA_USERS, '[]')
}
if(!fs.existsSync(__glob.USERS)){
fs.writeFileSync(__glob.USERS, '[]')
}
const userDB = JSON.parse(fs.readFileSync(__glob.USERS))
const betausersDB = JSON.parse(fs.readFileSync(__glob.BETA_USERS))
for (const user of userDB) {
users.set(user.token, user)
}
for (const id of betausersDB) {
betausers.push(id)
}
alog.log("Actualisation de " + userDB.length + " utilisateurs depuis : " + __glob.USERS)
alog.log("Actualisation de " + betausersDB.length + " utilisateurs bêtas depuis : " + __glob.BETA_USERS)
}