diff --git a/src/app/ZoneManager.ts b/src/app/ZoneManager.ts index 2a3e304..4d1cff0 100644 --- a/src/app/ZoneManager.ts +++ b/src/app/ZoneManager.ts @@ -1,5 +1,5 @@ import {Character, Zone} from "@prisma/client"; -import ZoneRepository from "./repositories/zone"; +import ZoneRepository from "./repositories/zone.repository"; interface ILoadedZone { zone: Zone; diff --git a/src/app/commands/todo.txt b/src/app/commands/todo.txt new file mode 100644 index 0000000..128a830 --- /dev/null +++ b/src/app/commands/todo.txt @@ -0,0 +1 @@ +In this folder will come commands that can be used in the server console \ No newline at end of file diff --git a/src/app/events/character.connect.ts b/src/app/events/character.connect.ts new file mode 100644 index 0000000..1f8ea91 --- /dev/null +++ b/src/app/events/character.connect.ts @@ -0,0 +1,7 @@ +import { Socket, Server } from "socket.io"; + +export default function characterConnect(socket: Socket, io: Server) { + socket.on('character:connect', (data) => { + console.log(`---User ${socket.id} has joined.`); + }); +} \ No newline at end of file diff --git a/src/app/events/character.zone.load.ts b/src/app/events/character.zone.load.ts new file mode 100644 index 0000000..0b16d11 --- /dev/null +++ b/src/app/events/character.zone.load.ts @@ -0,0 +1,7 @@ +import { Socket, Server } from "socket.io"; + +export default function characterZoneLoad(socket: Socket, io: Server) { + socket.on('character:map:load', (data) => { + console.log(`---User ${socket.id} has requested map.`); + }); +} diff --git a/src/app/events/player_connect.ts b/src/app/events/player_connect.ts deleted file mode 100644 index 7287ea6..0000000 --- a/src/app/events/player_connect.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Socket, Server } from "socket.io"; - -export default function player_connect(socket: Socket, io: Server) { - socket.on('player:connect', (data) => { - console.log(`---User ${socket.id} has joined.`); - }); -} \ No newline at end of file diff --git a/src/app/events/player_zone_load.ts b/src/app/events/player_zone_load.ts deleted file mode 100644 index 8ccf224..0000000 --- a/src/app/events/player_zone_load.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Socket, Server } from "socket.io"; - -export default function player_zone_load(socket: Socket, io: Server) { - socket.on('player:map:load', (data) => { - console.log(`---User ${socket.id} has requested map.`); - }); -} diff --git a/src/app/repositories/character.repository.ts b/src/app/repositories/character.repository.ts new file mode 100644 index 0000000..4900060 --- /dev/null +++ b/src/app/repositories/character.repository.ts @@ -0,0 +1,20 @@ +import prisma from '../utilities/prisma'; // Import the global Prisma instance +import {Character} from '@prisma/client'; +import CharacterService from "../services/character.service"; + +class CharacterRepository { + async getByUserId(userId: number): Promise { + try { + return await prisma.character.findMany({ + where: { + userId, + }, + }); + } catch (error: any) { + // Handle error + throw new Error(`Failed to get character by user ID: ${error.message}`); + } + } +} + +export default new CharacterService; \ No newline at end of file diff --git a/src/app/repositories/user.ts b/src/app/repositories/user.repository.ts similarity index 100% rename from src/app/repositories/user.ts rename to src/app/repositories/user.repository.ts diff --git a/src/app/repositories/zone.ts b/src/app/repositories/zone.repository.ts similarity index 100% rename from src/app/repositories/zone.ts rename to src/app/repositories/zone.repository.ts diff --git a/src/app/services/character.service.ts b/src/app/services/character.service.ts new file mode 100644 index 0000000..c7505b2 --- /dev/null +++ b/src/app/services/character.service.ts @@ -0,0 +1,7 @@ +import {Character} from "@prisma/client"; + +class CharacterService { + +} + +export default CharacterService; \ No newline at end of file diff --git a/src/app/services/user.ts b/src/app/services/user.service.ts similarity index 89% rename from src/app/services/user.ts rename to src/app/services/user.service.ts index 5230363..3bcde63 100644 --- a/src/app/services/user.ts +++ b/src/app/services/user.service.ts @@ -1,5 +1,5 @@ import bcrypt from "bcryptjs"; -import UserRepository from "../repositories/user"; +import UserRepository from "../repositories/user.repository"; class UserService { async login(username: string, password: string): Promise { diff --git a/src/app/services/zone.ts b/src/app/services/zone.service.ts similarity index 100% rename from src/app/services/zone.ts rename to src/app/services/zone.service.ts diff --git a/src/app/utilities/api.ts b/src/app/utilities/api.ts index 5b53baf..5f5ecdf 100644 --- a/src/app/utilities/api.ts +++ b/src/app/utilities/api.ts @@ -1,5 +1,5 @@ import { Request, Response } from 'express'; -import UserService from '../services/user'; +import UserService from '../services/user.service'; async function addAuthRoutes(app: any) { app.post('/login', async (req: Request, res: Response) => {