diff --git a/src/app/events/CharacterCreate.ts b/src/app/events/CharacterCreate.ts new file mode 100644 index 0000000..17b84ce --- /dev/null +++ b/src/app/events/CharacterCreate.ts @@ -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); + }); +} \ No newline at end of file diff --git a/src/app/events/CharacterList.ts b/src/app/events/CharacterList.ts new file mode 100644 index 0000000..10f346b --- /dev/null +++ b/src/app/events/CharacterList.ts @@ -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); + }); +} \ No newline at end of file diff --git a/src/app/events/CharactersGet.ts b/src/app/events/CharactersGet.ts deleted file mode 100644 index 1ba7e2d..0000000 --- a/src/app/events/CharactersGet.ts +++ /dev/null @@ -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); - }); -} \ No newline at end of file diff --git a/src/app/services/UserService.ts b/src/app/services/UserService.ts index c9fa407..465c55f 100644 --- a/src/app/services/UserService.ts +++ b/src/app/services/UserService.ts @@ -2,7 +2,8 @@ import bcrypt from "bcryptjs"; import UserRepository from "../repositories/UserRepository"; import CharacterRepository from "../repositories/CharacterRepository"; -class UserService { +class UserService +{ async login(username: string, password: string): Promise { const user = await UserRepository.getByUsername(username); if (!user) {