Creating and deleting zones now works, added try() to certain functions, tiny general improvements

This commit is contained in:
2024-07-07 04:06:09 +02:00
parent 3c82f4f06b
commit c7069c9e98
9 changed files with 163 additions and 42 deletions

View File

@ -33,7 +33,7 @@ class ZoneRepository {
}
}
async create(name: string, width: number, height: number, tiles: number[][], walls: number[][]): Promise<Zone> {
async create(name: string, width: number, height: number, tiles: string[][]): Promise<Zone> {
try {
return await prisma.zone.create({
data: {
@ -41,7 +41,6 @@ class ZoneRepository {
width: width,
height: height,
tiles: tiles,
walls: walls,
}
});
} catch (error: any) {
@ -50,7 +49,7 @@ class ZoneRepository {
}
}
async update(id: number, name: string, width: number, height: number, tiles: number[][], walls: number[][]): Promise<Zone> {
async update(id: number, name: string, width: number, height: number, tiles: string[][]): Promise<Zone> {
try {
return await prisma.zone.update({
where: {
@ -61,7 +60,6 @@ class ZoneRepository {
width: width,
height: height,
tiles: tiles,
walls: walls,
}
});
} catch (error: any) {
@ -69,6 +67,19 @@ class ZoneRepository {
throw new Error(`Failed to update zone: ${error.message}`);
}
}
async delete(id: number): Promise<Zone> {
try {
return await prisma.zone.delete({
where: {
id: id
}
});
} catch (error: any) {
// Handle error
throw new Error(`Failed to delete zone: ${error.message}`);
}
}
}
export default new ZoneRepository;