From 30ca3ca2ecc63c92a364df9c5984d2fe53d31487 Mon Sep 17 00:00:00 2001 From: vishnu vinay Date: Mon, 17 Feb 2025 16:07:28 +0530 Subject: [PATCH] send cohortids for learner in auth API --- src/adapters/postgres/user-adapter.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/adapters/postgres/user-adapter.ts b/src/adapters/postgres/user-adapter.ts index 509e45f..e4638d2 100644 --- a/src/adapters/postgres/user-adapter.ts +++ b/src/adapters/postgres/user-adapter.ts @@ -677,15 +677,24 @@ export class PostgresUserService implements IServicelocator { const privilegeData = await this.postgresRoleService.findPrivilegeByRoleId(roleArray); const privileges = privilegeData.map(priv => priv.name); - - combinedResult.push({ + let cohortIds = []; + if(roleName === 'learner') { + const mappedCohorts = await this.cohortMemberRepository.find({ + where: { userId }, + select: ['cohortId'] + }) + cohortIds = mappedCohorts.map(id => id.cohortId) + } + const result = { tenantName: data.tenantname, tenantId: data.tenantId, userTenantMappingId: data.usertenantmappingid, roleId: roleId, roleName: roleName, - privileges: privileges - }); + privileges: privileges, + ...(roleName === 'learner' && { mappedCohorts: cohortIds }) + } + combinedResult.push(result); } }