CRUD for items
This commit is contained in:
39
src/repositories/itemRepository.ts
Normal file
39
src/repositories/itemRepository.ts
Normal 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()
|
Reference in New Issue
Block a user