added zone demo logic for dev purposes

This commit is contained in:
2024-05-11 19:12:49 +02:00
parent b3a2d8bfaa
commit c49a2563f8
4 changed files with 58 additions and 9 deletions

View File

@ -19,6 +19,35 @@ class ZoneRepository {
throw new Error(`Failed to get all zone: ${error.message}`);
}
}
async getById(id: number): Promise<Zone | null> {
try {
return await prisma.zone.findUnique({
where: {
id: id
}
});
} catch (error: any) {
// Handle error
throw new Error(`Failed to get zone by id: ${error.message}`);
}
}
async create(name: string, width: number, height: number, tiles: any): Promise<Zone> {
try {
return await prisma.zone.create({
data: {
name: name,
width: width,
height: height,
tiles: tiles
}
});
} catch (error: any) {
// Handle error
throw new Error(`Failed to create zone: ${error.message}`);
}
}
}
export default ZoneRepository;