further refactor

This commit is contained in:
2025-07-12 02:19:48 +02:00
parent 05e254cfcd
commit 473c807461
46 changed files with 637 additions and 475 deletions

View File

@@ -1,18 +1,32 @@
import { userData } from "../Classes/userData.js";
import { players } from "../Player/players.js";
import { emitLogin } from "./_emitLogin.js";
import { users } from "./users.js";
import { db } from "../index.js"
import { Socket } from "socket.io";
import { loginResponse } from "../Classes/Outgoing/accountResponses.js";
import { Endpoints } from "../endpoints.js";
import { characters } from "../Characters/characters.js";
export function register(socket, data){
export async function register(socket : Socket, data){
let buff = Buffer.from(data, 'base64');
let json : userData = JSON.parse(buff.toString('utf-8'));
if (!json.login || !json.password) return
let json : userData = JSON.parse(buff.toString('utf-8'));
if (!json.login || !json.password){
console.log("login or password is missing")
return
}
let result = users.createUser(json.login, json.password);
let player = null
if(result != null){
player = players.createPlayer(result.id)
}
const user = await users.createUser(db, json.login, json.password);
emitLogin(socket, result, player);
if(user){
console.log(`User ${user.login} registered`);
const character = await characters.createCharacter(db, user.id);
const result = new loginResponse(user, character)
socket.user = user
socket.character = character
socket.emit(Endpoints.Register, JSON.stringify(result))
}
else{
console.log(`User failed to register`);
const result = new loginResponse(null, null)
socket.emit(Endpoints.Register, JSON.stringify(result))
}
}