added character stuff
This commit is contained in:
parent
ebfbae864b
commit
b3a2d8bfaa
@ -1,5 +1,5 @@
|
|||||||
import {Character, Zone} from "@prisma/client";
|
import {Character, Zone} from "@prisma/client";
|
||||||
import ZoneRepository from "./repositories/zone";
|
import ZoneRepository from "./repositories/zone.repository";
|
||||||
|
|
||||||
interface ILoadedZone {
|
interface ILoadedZone {
|
||||||
zone: Zone;
|
zone: Zone;
|
||||||
|
1
src/app/commands/todo.txt
Normal file
1
src/app/commands/todo.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
In this folder will come commands that can be used in the server console
|
7
src/app/events/character.connect.ts
Normal file
7
src/app/events/character.connect.ts
Normal file
@ -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.`);
|
||||||
|
});
|
||||||
|
}
|
7
src/app/events/character.zone.load.ts
Normal file
7
src/app/events/character.zone.load.ts
Normal file
@ -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.`);
|
||||||
|
});
|
||||||
|
}
|
@ -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.`);
|
|
||||||
});
|
|
||||||
}
|
|
@ -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.`);
|
|
||||||
});
|
|
||||||
}
|
|
20
src/app/repositories/character.repository.ts
Normal file
20
src/app/repositories/character.repository.ts
Normal file
@ -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<Character[] | null> {
|
||||||
|
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;
|
7
src/app/services/character.service.ts
Normal file
7
src/app/services/character.service.ts
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
import {Character} from "@prisma/client";
|
||||||
|
|
||||||
|
class CharacterService {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
export default CharacterService;
|
@ -1,5 +1,5 @@
|
|||||||
import bcrypt from "bcryptjs";
|
import bcrypt from "bcryptjs";
|
||||||
import UserRepository from "../repositories/user";
|
import UserRepository from "../repositories/user.repository";
|
||||||
|
|
||||||
class UserService {
|
class UserService {
|
||||||
async login(username: string, password: string): Promise<boolean | any> {
|
async login(username: string, password: string): Promise<boolean | any> {
|
@ -1,5 +1,5 @@
|
|||||||
import { Request, Response } from 'express';
|
import { Request, Response } from 'express';
|
||||||
import UserService from '../services/user';
|
import UserService from '../services/user.service';
|
||||||
|
|
||||||
async function addAuthRoutes(app: any) {
|
async function addAuthRoutes(app: any) {
|
||||||
app.post('/login', async (req: Request, res: Response) => {
|
app.post('/login', async (req: Request, res: Response) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user