You've already forked KF-MMO-Server
improved adherence to types
This commit is contained in:
@@ -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))
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user