object stuff
This commit is contained in:
@ -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();
|
Reference in New Issue
Block a user