From dec9b6c2c542bb12123f220bca024e2d018250e0 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Wed, 19 Nov 2025 00:02:49 +0330 Subject: [PATCH] up --- .../admin/repositories/admin.repository.ts | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/modules/admin/repositories/admin.repository.ts b/src/modules/admin/repositories/admin.repository.ts index 5c4d18d..cf507b5 100644 --- a/src/modules/admin/repositories/admin.repository.ts +++ b/src/modules/admin/repositories/admin.repository.ts @@ -21,15 +21,27 @@ export class AdminRepository extends EntityRepository { } // Find AdminRole that matches the admin phone and restaurant - const adminRole = await this.em.findOne(AdminRole, { - admin: { phone }, - restaurant: { id: restaurant.id }, - }); + const adminRole = await this.em.findOne( + AdminRole, + { + admin: { phone }, + restaurant: { id: restaurant.id }, + }, + { populate: ['admin', 'admin.roles', 'role', 'role.permissions', 'restaurant'] }, + ); if (!adminRole || !adminRole.admin) { return null; } + // Ensure all roles are populated + await adminRole.admin.roles.loadItems(); + for (const role of adminRole.admin.roles.getItems()) { + if (role.role && !role.role.permissions.isInitialized()) { + await role.role.permissions.loadItems(); + } + } + return adminRole.admin; } }