CRUD for items

This commit is contained in:
2024-12-22 20:09:14 +01:00
parent 1facd2d641
commit dd9e039649
8 changed files with 220 additions and 2 deletions

View File

@ -0,0 +1,39 @@
import prisma from '../utilities/prisma' // Import the global Prisma instance
import { Tile } from '@prisma/client'
import zoneRepository from './zoneRepository'
import { unduplicateArray } from '../utilities/utilities'
import { FlattenZoneArray } from '../utilities/zone'
class ItemRepository {
async getById(id: string) {
return prisma.item.findUnique({
where: { id },
include: {
sprite: true
}
})
}
async getByIds(ids: string[]) {
return prisma.item.findMany({
where: {
id: {
in: ids
}
},
include: {
sprite: true
}
})
}
async getAll() {
return prisma.item.findMany({
include: {
sprite: true
}
})
}
}
export default new ItemRepository()