small improvements
This commit is contained in:
parent
80ec470fd4
commit
58ca3fac22
15
src/app/events/CharacterCreate.ts
Normal file
15
src/app/events/CharacterCreate.ts
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
import { Socket, Server } from "socket.io";
|
||||||
|
import {TSocket} from "../types/TSocket";
|
||||||
|
import {Character} from "@prisma/client";
|
||||||
|
import CharacterRepository from "../repositories/CharacterRepository";
|
||||||
|
|
||||||
|
export default function CharacterCreate(socket: TSocket, io: Server) {
|
||||||
|
socket.on('character:create', async (data: any) => {
|
||||||
|
let user_id = socket.user?.id as number;
|
||||||
|
|
||||||
|
let character: Character = await CharacterRepository.create(user_id, data.name) as Character;
|
||||||
|
let characters: Character[] = await CharacterRepository.getByUserId(user_id) as Character[];
|
||||||
|
|
||||||
|
socket.emit('character:list', characters);
|
||||||
|
});
|
||||||
|
}
|
13
src/app/events/CharacterList.ts
Normal file
13
src/app/events/CharacterList.ts
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
import { Socket, Server } from "socket.io";
|
||||||
|
import {TSocket} from "../types/TSocket";
|
||||||
|
import {Character} from "@prisma/client";
|
||||||
|
import CharacterRepository from "../repositories/CharacterRepository";
|
||||||
|
|
||||||
|
export default function CharacterList(socket: TSocket, io: Server) {
|
||||||
|
socket.on('character:list', async (data: any) => {
|
||||||
|
let user_id = socket.user?.id as number;
|
||||||
|
let characters: Character[] = await CharacterRepository.getByUserId(user_id) as Character[];
|
||||||
|
|
||||||
|
socket.emit('character:list', characters);
|
||||||
|
});
|
||||||
|
}
|
@ -1,8 +0,0 @@
|
|||||||
import { Socket, Server } from "socket.io";
|
|
||||||
import {TSocket} from "../types/TSocket";
|
|
||||||
|
|
||||||
export default function CharactersGet(socket: TSocket, io: Server) {
|
|
||||||
socket.on('characters:get', async (data: any) => {
|
|
||||||
console.log(socket.user);
|
|
||||||
});
|
|
||||||
}
|
|
@ -2,7 +2,8 @@ import bcrypt from "bcryptjs";
|
|||||||
import UserRepository from "../repositories/UserRepository";
|
import UserRepository from "../repositories/UserRepository";
|
||||||
import CharacterRepository from "../repositories/CharacterRepository";
|
import CharacterRepository from "../repositories/CharacterRepository";
|
||||||
|
|
||||||
class UserService {
|
class UserService
|
||||||
|
{
|
||||||
async login(username: string, password: string): Promise<boolean | any> {
|
async login(username: string, password: string): Promise<boolean | any> {
|
||||||
const user = await UserRepository.getByUsername(username);
|
const user = await UserRepository.getByUsername(username);
|
||||||
if (!user) {
|
if (!user) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user