1
0
forked from noxious/server

All repositories use MikroORM now

This commit is contained in:
2024-12-25 14:09:46 +01:00
parent 4dd71a25b5
commit d70e25207b
3 changed files with 37 additions and 62 deletions

View File

@ -1,14 +1,13 @@
import { ZoneEventTile } from '@prisma/client'
import prisma from '#utilities/prisma'
import { appLogger } from '#utilities/logger'
import { BaseRepository } from '#repositories/baseRepository'
import { ZoneEventTile } from '#entities/zoneEventTile'
class ZoneEventTileRepository {
class ZoneEventTileRepository extends BaseRepository {
async getAll(id: number): Promise<ZoneEventTile[]> {
try {
return await prisma.zoneEventTile.findMany({
where: {
zoneId: id
}
const repository = this.em.getRepository(ZoneEventTile)
return await repository.find({
zone: id
})
} catch (error: any) {
appLogger.error(`Failed to get zone event tiles: ${error.message}`)
@ -18,13 +17,11 @@ class ZoneEventTileRepository {
async getEventTileByZoneIdAndPosition(zoneId: number, positionX: number, positionY: number) {
try {
return await prisma.zoneEventTile.findFirst({
where: {
zoneId: zoneId,
positionX: positionX,
positionY: positionY
},
include: { teleport: true }
const repository = this.em.getRepository(ZoneEventTile)
return await repository.findOne({
zone: zoneId,
positionX: positionX,
positionY: positionY
})
} catch (error: any) {
appLogger.error(`Failed to get zone event tile: ${error.message}`)