improved adherence to types

This commit is contained in:
2025-07-13 20:28:27 +02:00
parent 473c807461
commit 0a40a8ce5d
14 changed files with 114 additions and 38 deletions

View File

@@ -1,8 +1,8 @@
import { userData } from "../Classes/userData.js";
import { users } from "./users.js";
import { userCheckResult, users } from "./users.js";
import { db } from "../index.js"
import { Socket } from "socket.io";
import { loginResponse } from "../Classes/Outgoing/accountResponses.js";
import { loginResponse, loginResult } from "../Classes/Outgoing/accountResponses.js";
import { Endpoints } from "../endpoints.js";
import { characters } from "../Characters/characters.js";
@@ -14,19 +14,26 @@ export async function register(socket : Socket, data){
return
}
const user = await users.createUser(db, json.login, json.password);
const checkExisting = await users.readUser(db, json.login, null)
if(checkExisting.result != userCheckResult.NotExist){
const result = new loginResponse(loginResult.accountExists, null, null)
socket.emit(Endpoints.Register, JSON.stringify(result))
return
}
const user = (await users.createUser(db, json.login, json.password)).userData;
if(user){
console.log(`User ${user.login} registered`);
const character = await characters.createCharacter(db, user.id);
const result = new loginResponse(user, character)
const result = new loginResponse(loginResult.success, 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)
const result = new loginResponse(loginResult.fail, null, null)
socket.emit(Endpoints.Register, JSON.stringify(result))
}
}