This commit is contained in:
2025-11-19 00:02:49 +03:30
parent e620dd6e04
commit dec9b6c2c5
@@ -21,15 +21,27 @@ export class AdminRepository extends EntityRepository<Admin> {
} }
// Find AdminRole that matches the admin phone and restaurant // Find AdminRole that matches the admin phone and restaurant
const adminRole = await this.em.findOne(AdminRole, { const adminRole = await this.em.findOne(
admin: { phone }, AdminRole,
restaurant: { id: restaurant.id }, {
}); admin: { phone },
restaurant: { id: restaurant.id },
},
{ populate: ['admin', 'admin.roles', 'role', 'role.permissions', 'restaurant'] },
);
if (!adminRole || !adminRole.admin) { if (!adminRole || !adminRole.admin) {
return null; 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; return adminRole.admin;
} }
} }