You've already forked KF-MMO-Server
refactor
This commit is contained in:
21
Account/_emitLogin.ts
Normal file
21
Account/_emitLogin.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
import { loginResponse } from "../Classes/loginResponse";
|
||||
import { playerData } from "../Classes/playerData";
|
||||
import { userData } from "../Classes/userData";
|
||||
|
||||
export function emitLogin(socket, user : userData | null, player:playerData, registered:boolean = false){
|
||||
if(user != null){
|
||||
socket.emit("account/login", JSON.stringify(new loginResponse(true, user, player)));
|
||||
socket.user = user
|
||||
socket.player = player
|
||||
if(registered){
|
||||
console.log(`User ${(user as userData).login} registerd and logged in`);
|
||||
}
|
||||
else{
|
||||
console.log(`User ${(user as userData).login} logged in`);
|
||||
}
|
||||
}
|
||||
else{
|
||||
socket.emit("account/login", JSON.stringify(new loginResponse(false, null, null)));
|
||||
console.log("Login Failed");
|
||||
}
|
||||
}
|
||||
21
Account/_login.ts
Normal file
21
Account/_login.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
import { userData } from "../Classes/userData";
|
||||
import { players } from "../Player/players";
|
||||
import { emitLogin } from "./_emitLogin";
|
||||
import { users } from "./users";
|
||||
|
||||
export function login(socket, data){
|
||||
let buff = Buffer.from(data, 'base64');
|
||||
let json : userData = JSON.parse(buff.toString('utf-8'));
|
||||
if (!json.login || !json.password) return
|
||||
|
||||
let result = users.readUser(json.login, json.password);
|
||||
let player = null
|
||||
if(result != null){
|
||||
player = players.readPlayer(result.id)
|
||||
if(player == null){
|
||||
player = players.createPlayer(result.id)
|
||||
}
|
||||
}
|
||||
|
||||
emitLogin(socket, result, player);
|
||||
}
|
||||
18
Account/_register.ts
Normal file
18
Account/_register.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { userData } from "../Classes/userData";
|
||||
import { players } from "../Player/players";
|
||||
import { emitLogin } from "./_emitLogin";
|
||||
import { users } from "./users";
|
||||
|
||||
export function register(socket, data){
|
||||
let buff = Buffer.from(data, 'base64');
|
||||
let json : userData = JSON.parse(buff.toString('utf-8'));
|
||||
if (!json.login || !json.password) return
|
||||
|
||||
let result = users.createUser(json.login, json.password);
|
||||
let player = null
|
||||
if(result != null){
|
||||
player = players.createPlayer(result.id)
|
||||
}
|
||||
|
||||
emitLogin(socket, result, player);
|
||||
}
|
||||
@@ -1,56 +1,12 @@
|
||||
import { loginResponse } from "../Classes/loginResponse";
|
||||
import { playerData } from "../Classes/playerData";
|
||||
import { userData } from "../Classes/userData";
|
||||
import { users } from "./users";
|
||||
import { players } from "../Player/players";
|
||||
import { register } from "./_register";
|
||||
import { login } from "./_login";
|
||||
|
||||
export function registerAccountCallbacks(socket){
|
||||
function emitLogin(user : userData | null, player:playerData, registered:boolean = false){
|
||||
if(user != null){
|
||||
socket.emit("account/login", JSON.stringify(new loginResponse(true, user, player)));
|
||||
socket.user = user
|
||||
socket.player = player
|
||||
if(registered){
|
||||
console.log(`User ${(user as userData).login} registerd and logged in`);
|
||||
}
|
||||
else{
|
||||
console.log(`User ${(user as userData).login} logged in`);
|
||||
}
|
||||
}
|
||||
else{
|
||||
socket.emit("account/login", JSON.stringify(new loginResponse(false, null, null)));
|
||||
console.log("Login Failed");
|
||||
}
|
||||
}
|
||||
|
||||
socket.on('account/register', (data) => {
|
||||
let buff = Buffer.from(data, 'base64');
|
||||
let json : userData = JSON.parse(buff.toString('utf-8'));
|
||||
if (!json.login || !json.password) return
|
||||
|
||||
let result = users.createUser(json.login, json.password);
|
||||
let player = null
|
||||
if(result != null){
|
||||
player = players.createPlayer(result.id)
|
||||
}
|
||||
|
||||
emitLogin(result, player);
|
||||
register(socket, data)
|
||||
});
|
||||
|
||||
socket.on('account/login', (data) => {
|
||||
let buff = Buffer.from(data, 'base64');
|
||||
let json : userData = JSON.parse(buff.toString('utf-8'));
|
||||
if (!json.login || !json.password) return
|
||||
|
||||
let result = users.readUser(json.login, json.password);
|
||||
let player = null
|
||||
if(result != null){
|
||||
player = players.readPlayer(result.id)
|
||||
if(player == null){
|
||||
player = players.createPlayer(result.id)
|
||||
}
|
||||
}
|
||||
|
||||
emitLogin(result, player);
|
||||
login(socket, data)
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user