object stuff

This commit is contained in:
2024-07-04 13:38:12 +02:00
parent 829a2ef726
commit 9c80efbb51
13 changed files with 67 additions and 52 deletions

View File

@ -2,13 +2,42 @@ import prisma from '../utilities/Prisma'; // Import the global Prisma instance
import { Object } from '@prisma/client'
class ObjectRepository {
getById(id: string): Promise<Object | null> {
async getById(id: string): Promise<Object | null> {
return prisma.object.findUnique({
where: {
id,
where: { id },
});
}
async getAll(): Promise<Object[]> {
return prisma.object.findMany();
}
async create(name: string, origin_x: number, origin_y: number): Promise<Object> {
return prisma.object.create({
data: {
name,
origin_x,
origin_y
},
});
}
async update(id: string, name: string, origin_x: number, origin_y: number): Promise<Object> {
return prisma.object.update({
where: { id },
data: {
name,
origin_x,
origin_y
},
});
}
async delete(id: string): Promise<Object> {
return prisma.object.delete({
where: { id },
});
}
}
export default new ObjectRepository();