import { EntityManager, EntityRepository } from '@mikro-orm/postgresql'; import { Admin } from '../entities/admin.entity'; import { Injectable } from '@nestjs/common'; @Injectable() export class AdminRepository extends EntityRepository { constructor(readonly em: EntityManager) { super(em, Admin); } async findByPhoneAndrestaurantSlug(phone: string, slug: string): Promise { return this.em.findOne( Admin, { phone, restaurant: { slug } }, { populate: ['restaurant', 'role', 'role.permissions'] }, ); } }