2023-09-14 16:59:21 +08:00
|
|
|
import { game } from "../game";
|
|
|
|
import { publicUserData, userData } from "./userData";
|
|
|
|
import { users } from "./users";
|
|
|
|
|
|
|
|
export function registerAccountCallbacks(socket){
|
|
|
|
function emitLogin(result : userData, registered:boolean = false){
|
|
|
|
socket.emit("account/login", JSON.stringify(new publicUserData(result, socket.id)));
|
|
|
|
if(result != null){
|
2023-09-15 04:49:31 +08:00
|
|
|
socket.userId = result.Id;
|
2023-09-14 16:59:21 +08:00
|
|
|
if(registered){
|
|
|
|
console.log(`User ${(result as userData).Login} registerd and logged in`);
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
console.log(`User ${(result as userData).Login} logged in`);
|
|
|
|
}
|
|
|
|
}
|
2023-09-15 04:49:31 +08:00
|
|
|
else{
|
|
|
|
console.log("Login Failed");
|
|
|
|
}
|
2023-09-14 16:59:21 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
socket.on('account/register', (data) => {
|
|
|
|
let buff = Buffer.from(data, 'base64');
|
|
|
|
let json = JSON.parse(buff.toString('utf-8'));
|
|
|
|
let result = users.createUser(json.Login, json.Password);
|
|
|
|
|
|
|
|
emitLogin(result, true);
|
|
|
|
});
|
|
|
|
|
|
|
|
socket.on('account/login', (data) => {
|
|
|
|
let buff = Buffer.from(data, 'base64');
|
|
|
|
let json = JSON.parse(buff.toString('utf-8'));
|
|
|
|
let result = users.readUser(json.Login, json.Password);
|
|
|
|
|
|
|
|
emitLogin(result);
|
|
|
|
});
|
|
|
|
}
|