Files
dmenu-api/src/modules/admin/repositories/admin.repository.ts
T

19 lines
565 B
TypeScript

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