Added missing entities( zoneEffect, zoneEventTile, zoneEventTileTeleport, zoneObject)

This commit is contained in:
2024-12-25 03:19:53 +01:00
parent b4989aac26
commit 95f4c58110
20 changed files with 489 additions and 391 deletions

View File

@ -1,31 +1,37 @@
import prisma from '#utilities/prisma' // Import the global Prisma instance
import { SpriteAction } from '@prisma/client'
import { FilterValue } from '@mikro-orm/core'
import { BaseRepository } from '#repositories/baseRepository'
import { Sprite } from '#entities/sprite'
class SpriteRepository {
async getById(id: string) {
return prisma.sprite.findUnique({
where: { id },
include: {
spriteActions: true
}
})
class SpriteRepository extends BaseRepository {
async getById(id: FilterValue<`${string}-${string}-${string}-${string}-${string}`>) {
try {
const repository = this.em.getRepository(Sprite)
return await repository.findOne({ id })
} catch (error: any) {
return null
}
}
async getAll() {
return prisma.sprite.findMany({
include: {
spriteActions: true
}
})
async getAll(): Promise<any> {
try {
const repository = this.em.getRepository(Sprite)
return await repository.findAll()
} catch (error: any) {
return null
}
}
async getSpriteActions(spriteId: string): Promise<SpriteAction[]> {
return prisma.spriteAction.findMany({
where: {
spriteId
}
})
}
// @TODO: THIS BROKEY
// async getSpriteActions(spriteId: string): Promise<any> {
// try {
// const repository = this.em.getRepository(SpriteAction)
// return await repository.find({
// sprite: spriteId
// })
// } catch (error: any) {
// return null
// }
// }
}
export default new SpriteRepository()