forked from noxious/server
added character stuff
This commit is contained in:
parent
ebfbae864b
commit
b3a2d8bfaa
@ -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;
|
||||
|
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 UserRepository from "../repositories/user";
|
||||
import UserRepository from "../repositories/user.repository";
|
||||
|
||||
class UserService {
|
||||
async login(username: string, password: string): Promise<boolean | any> {
|
@ -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) => {
|
||||
|
Loading…
x
Reference in New Issue
Block a user