Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
154 commits
Select commit Hold shift + click to select a range
dd9cdee
sunbird package update
rakeshSgr Dec 19, 2024
14cb76e
adding routes
rakeshSgr Dec 19, 2024
4f45235
merging kb and elevvate packages
rakeshSgr Dec 27, 2024
e5fca25
code merge
rakeshSgr Dec 30, 2024
1b769c1
added: connection apis
nevil-mathew Dec 30, 2024
834bbf8
Merge pull request #218 from ELEVATE-Project/relesase-3.2-connections
rakeshSgr Dec 30, 2024
094f764
orchastration issue fix
rakeshSgr Dec 30, 2024
786308c
fixing orchestration npm
rakeshSgr Jan 1, 2025
7ba03ef
orchastration issue fix
rakeshSgr Jan 1, 2025
cc72dc0
routes for mentor details
rakeshSgr Jan 10, 2025
5f2d325
ready user function fix
rakeshSgr Jan 20, 2025
5108b7b
sunbird package fix
rakeshSgr Jan 23, 2025
c28a10c
sunbird package changes
rakeshSgr Feb 17, 2025
a1ecf00
adding custom addler
rakeshSgr Feb 17, 2025
4e4b7ee
added: report apis
nevil-mathew Feb 17, 2025
65807e2
Merge pull request #241 from ELEVATE-Project/reports-api-3.2
rakeshSgr Feb 17, 2025
27b4526
added: reports filterList api
nevil-mathew Feb 17, 2025
38b457a
Merge pull request #242 from ELEVATE-Project/reports-api-3.2
rakeshSgr Feb 20, 2025
772865c
added: new api
nevil-mathew Apr 8, 2025
f969173
sunbird package changes for performance change
rakeshSgr Apr 8, 2025
c3dd0e9
Merge pull request #255 from ELEVATE-Project/mappingai
rakeshSgr Apr 8, 2025
54ef0c7
Mentee intiative api's
sumanvpacewisdom Apr 29, 2025
46796ff
mentee iniate api's
sumanvpacewisdom Apr 29, 2025
ccd8a55
Merge pull request #261 from ELEVATE-Project/mentee_iniate_api
rakeshSgr Apr 29, 2025
1389cad
mentee api issue
sumanvpacewisdom Apr 29, 2025
9cec9df
Merge pull request #264 from ELEVATE-Project/mentee_iniate_api
sumanvpacewisdom Apr 29, 2025
4c1870e
crreate api issue request session
sumanvpacewisdom Apr 29, 2025
a125e1c
Merge pull request #265 from ELEVATE-Project/mentee_iniate_api
sumanvpacewisdom Apr 29, 2025
d7e5f8c
theme api added
rakeshSgr Apr 30, 2025
9f80283
added: branding API
nevil-mathew May 9, 2025
d844ecb
Merge pull request #270 from ELEVATE-Project/saas-user-apis
rakeshSgr May 9, 2025
85e7c19
tenant manage apis added
adithyadinesh0412 May 10, 2025
2e67712
Merge pull request #271 from adithyadinesh0412/merging-kb-packages
rakeshSgr May 10, 2025
e2c3cbf
added resource routes
rakeshSgr May 13, 2025
65222f6
controller fix for user read API
rakeshSgr May 14, 2025
c44f0e2
org details api added
adithyadinesh0412 May 14, 2025
c911d35
Merge pull request #272 from ELEVATE-Project/saas-new-apis
aks30 May 14, 2025
7a47f57
mentoring version corrected
adithyadinesh0412 May 14, 2025
a324b3e
user read API
rakeshSgr May 14, 2025
d384da8
package update
rakeshSgr May 14, 2025
05b191b
create account header add
rakeshSgr May 15, 2025
0dc5251
tenant user bulk upload apis added
adithyadinesh0412 May 16, 2025
a0f4bd6
notification changes
rakeshSgr May 16, 2025
bfd1e33
Merge pull request #274 from ELEVATE-Project/tenant-user-bulk-upload
rakeshSgr May 16, 2025
694b503
updated version
rakeshSgr May 16, 2025
eed36fb
kafka integration changes:
rakeshSgr May 16, 2025
19ec544
mentoring user add added
adithyadinesh0412 May 17, 2025
4fd8401
package env change
rakeshSgr May 18, 2025
e183283
merged
rakeshSgr May 18, 2025
6ac36d4
added costum handler in mentoring
adithyadinesh0412 May 19, 2025
1a822e0
Merge pull request #279 from ELEVATE-Project/mentoring-pack
aks30 May 19, 2025
651b7f1
added: delete api
nevil-mathew May 20, 2025
92d8111
updated: package version
nevil-mathew May 20, 2025
0ef36fd
Merge pull request #284 from ELEVATE-Project/saas-apis
nevil-mathew May 20, 2025
a7d9bf8
removed unused code and log
rakeshSgr May 22, 2025
6fcb92d
add: profiel api
nevil-mathew May 26, 2025
ffa01e1
added role changes to mentoring package
adithyadinesh0412 May 28, 2025
f99039b
package update
adithyadinesh0412 May 28, 2025
c137576
add: delete api
nevil-mathew Jun 4, 2025
ebde59b
feature route added
priyanka-TL Jun 17, 2025
5349057
package version update
priyanka-TL Jun 17, 2025
83ab41a
updated bulkUserCreate end-point
adithyadinesh0412 Jun 19, 2025
d1c9bc2
Merge branch 'merging-kb-packages' of https://github.com/ELEVATE-Proj…
adithyadinesh0412 Jun 19, 2025
6976713
updated mentoring package version
adithyadinesh0412 Jun 19, 2025
1133979
updated mentoring package version
adithyadinesh0412 Jun 19, 2025
162dc61
updated mentoring package version
adithyadinesh0412 Jun 19, 2025
f74dd8c
user invites api added
adithyadinesh0412 Jun 20, 2025
956d76a
org registration code add / remove apis added
adithyadinesh0412 Jun 30, 2025
54c6d2a
org registration code add / remove apis added
adithyadinesh0412 Jun 30, 2025
f35549c
routes path changed for read API
rakeshSgr Jul 7, 2025
09e15e0
Merge pull request #304 from ELEVATE-Project/readAPIFIx
rakeshSgr Jul 7, 2025
bbca31c
reverting read API changes
rakeshSgr Jul 7, 2025
fc12916
Merge branch 'merging-kb-packages' of https://github.com/ELEVATE-Proj…
rakeshSgr Jul 7, 2025
2dd370e
routes-for-user-mentoring
MallanagoudaB Jul 14, 2025
28d2e03
Merge pull request #314 from ELEVATE-Project/added-routes
rakeshSgr Jul 15, 2025
0cb87eb
added-sch-service
MallanagoudaB Jul 15, 2025
075bda8
Merge pull request #322 from ELEVATE-Project/SchServiceAdded
rakeshSgr Jul 15, 2025
07a19de
QaCheck
MallanagoudaB Jul 16, 2025
2cb1866
Merge pull request #324 from ELEVATE-Project/QaCheck
priyanka-TL Jul 16, 2025
3b693ed
change-package-name
MallanagoudaB Jul 16, 2025
0be6833
Merge pull request #325 from ELEVATE-Project/QaCheck
priyanka-TL Jul 16, 2025
844f6ea
adding events code changes
rakeshSgr Jul 18, 2025
801263e
package version update
rakeshSgr Jul 18, 2025
5a40e58
requestCountAPi added
rakeshSgr Aug 5, 2025
085827e
Merge pull request #335 from ELEVATE-Project/addingRequestCountAPi
rakeshSgr Aug 5, 2025
3f7c015
package version updated
rakeshSgr Aug 5, 2025
64cf8cb
Updated Organization list route to accept post method also
adithyadinesh0412 Sep 1, 2025
9d0b8ec
add: tenant/readInternal for user service
nevil-mathew Sep 16, 2025
eafad73
update: package version
nevil-mathew Sep 16, 2025
3362a2d
Merge pull request #354 from ELEVATE-Project/develop
VISHNUDAS-tunerlabs Sep 30, 2025
b902046
elevate-project routes updated
Prajwal17Tunerlabs Oct 9, 2025
63f7439
Merge pull request #356 from ELEVATE-Project/chore/utils-routes-update-3
priyanka-TL Oct 9, 2025
f9fa27d
elevate-survey-observation npm package updated
Prajwal17Tunerlabs Oct 10, 2025
24fbaa8
Merge pull request #357 from ELEVATE-Project/chore/utils-routes-update-3
priyanka-TL Oct 13, 2025
5ba16c9
routes-for-library-flow
MallanagoudaB Oct 13, 2025
1e2b8b5
Merge pull request #359 from ELEVATE-Project/LibraryFlowSurvey
VISHNUDAS-tunerlabs Oct 14, 2025
f4ca7a7
add: executeRawQuery admin api
nevil-mathew Oct 15, 2025
4c1d23f
update: package version
nevil-mathew Oct 15, 2025
70e73e9
Merge pull request #361 from ELEVATE-Project/develop
VISHNUDAS-tunerlabs Oct 15, 2025
5731855
add: get user/v1/notification/template
nevil-mathew Oct 16, 2025
d548762
Merge pull request #362 from ELEVATE-Project/develop
nevil-mathew Oct 16, 2025
20afc4b
fetch
praveenKDass Oct 16, 2025
9a4a63d
Merge pull request #363 from ELEVATE-Project/fetchLink_routesAdded
VISHNUDAS-tunerlabs Oct 16, 2025
bef54ea
Deep link API added for SCP
adithyadinesh0412 Oct 24, 2025
2b7cee8
Deep link API added for SCP
adithyadinesh0412 Oct 24, 2025
71dc90c
Deep link API added for SCP
adithyadinesh0412 Oct 24, 2025
59d5503
kafka-fix
MallanagoudaB Oct 25, 2025
01c8969
kafka-fix
MallanagoudaB Oct 25, 2025
f00bc08
kafka-fix
MallanagoudaB Oct 25, 2025
6ea575c
Merge pull request #365 from ELEVATE-Project/develop
adithyadinesh0412 Oct 27, 2025
0c9a192
add: assignRole endpoint
nevil-mathew Oct 27, 2025
6a05b31
Merge pull request #366 from ELEVATE-Project/develop
nevil-mathew Oct 27, 2025
6c928dc
removing unused menroring routes
rakeshSgr Oct 29, 2025
8a54e95
package verion change
rakeshSgr Oct 29, 2025
1d4baf1
Update elevate-qa-routes.json
rakeshSgr Oct 29, 2025
ca4416a
Merge pull request #367 from ELEVATE-Project/rakeshSgr-patch-7
rakeshSgr Oct 29, 2025
dea7f9c
Update elevate-routes.json
rakeshSgr Oct 29, 2025
58604f7
Merge pull request #368 from ELEVATE-Project/rakeshSgr-patch-8
rakeshSgr Oct 29, 2025
f78fb7a
Update elevate-routes.json
rakeshSgr Oct 30, 2025
3eca3bd
Merge pull request #369 from ELEVATE-Project/rakeshSgr-patch-9
rakeshSgr Oct 30, 2025
4b27b57
Update elevate-qa-routes.json
rakeshSgr Oct 30, 2025
2c8615c
Merge pull request #370 from ELEVATE-Project/rakeshSgr-patch-10
rakeshSgr Oct 30, 2025
ea73e2b
package changes
rakeshSgr Oct 30, 2025
7f78f73
Merge pull request #364 from ELEVATE-Project/KafkaFix
VISHNUDAS-tunerlabs Oct 30, 2025
dacd654
added-debug-for-logs
MallanagoudaB Oct 30, 2025
4fd302b
fix-for-kafka
MallanagoudaB Oct 30, 2025
bc6caf5
fix-for-kafka
MallanagoudaB Oct 30, 2025
c0a948e
fix-for-kafka
MallanagoudaB Oct 30, 2025
0dba3f4
Merge pull request #371 from ELEVATE-Project/KafkaDebug
VISHNUDAS-tunerlabs Oct 30, 2025
c54f1d8
scp packages version changes
praveenKDass Oct 30, 2025
178e86a
add republish route for project with POST method
priyanka-TL Nov 3, 2025
bc8f236
bump version to 1.0.66 in package.json
priyanka-TL Nov 3, 2025
c7a00ca
SCP - Entity management related APIs added
adithyadinesh0412 Nov 4, 2025
7729761
Merge pull request #374 from ELEVATE-Project/develop
adithyadinesh0412 Nov 4, 2025
21b5dcf
feat:new route added
borkarsaish65 Nov 4, 2025
37256e5
savepoint
borkarsaish65 Nov 4, 2025
44e2838
Merge pull request #375 from ELEVATE-Project/newroute/staging
rakeshSgr Nov 4, 2025
26fc377
Merge pull request #376 from ELEVATE-Project/newroute-1
rakeshSgr Nov 4, 2025
2c68eaa
Update elevate-routes.json
rakeshSgr Nov 4, 2025
fd9e2f5
Merge pull request #377 from ELEVATE-Project/rakeshSgr-patch-11
rakeshSgr Nov 4, 2025
16abc77
PR comments
praveenKDass Nov 6, 2025
26c8d94
PR comments
praveenKDass Nov 6, 2025
0bc9a96
PR comments
praveenKDass Nov 6, 2025
f5181a9
Merge pull request #373 from ELEVATE-Project/scp_package
priyanka-TL Nov 6, 2025
96f232a
getting-version-from-package-file
MallanagoudaB Nov 10, 2025
d032e9e
getting-version-from-package-file
MallanagoudaB Nov 10, 2025
db960c5
Merge pull request #378 from ELEVATE-Project/versionChange
VISHNUDAS-tunerlabs Nov 10, 2025
b775e2c
scp api update
adithyadinesh0412 Nov 11, 2025
02bd9c9
Merge pull request #379 from ELEVATE-Project/develop
priyanka-TL Nov 11, 2025
d608f34
Merge branch 'master' into staging
rakeshSgr Nov 18, 2025
169e13a
Merge pull request #380 from ELEVATE-Project/staging
rakeshSgr Nov 18, 2025
eb37ddd
version-added-for-survey
MallanagoudaB Dec 4, 2025
a1d6f4a
Merge pull request #384 from ELEVATE-Project/VersionFix
priyanka-TL Dec 4, 2025
c99e86d
Merge branch 'master' into merging-kb-packages
rakeshSgr Jan 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2,051 changes: 1,915 additions & 136 deletions elevate-mentoring/constants/routes.js

Large diffs are not rendered by default.

16 changes: 16 additions & 0 deletions elevate-mentoring/controllers/customHandler.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
const routesConfig = require('../constants/routes')
const mentorController = require('./mentoring')

const customHandler = async (req, res) => {
const selectedRouteConfig = routesConfig.routes.find((obj) => obj.sourceRoute === req.sourceRoute)

if(selectedRouteConfig && selectedRouteConfig.service){
req['baseUrl'] = process.env[`${selectedRouteConfig.service.toUpperCase()}_SERVICE_BASE_URL`]
}
return await mentorController[selectedRouteConfig.targetRoute.functionName](req, res, selectedRouteConfig)
}

const customHandlerController = {
customHandler,
}
module.exports = customHandlerController
253 changes: 244 additions & 9 deletions elevate-mentoring/controllers/mentoring.js
Original file line number Diff line number Diff line change
@@ -1,38 +1,211 @@
const requesters = require('../utils/requester')
const routeConfigs = require('../constants/routes')
const requestParser = require('../utils/requestParser')
const {convertIdsToString} = require('../utils/integerToStringConverter')


const createProfile = async (req, res, responses) => {
const selectedConfig = routeConfigs.routes.find((obj) => obj.sourceRoute === req.sourceRoute)
const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute)
req.body.skipValidation = true

console.log("--------- createProfile -------",req.headers);
return await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, req.body, {
'X-auth-token': `bearer ${responses.user.result.access_token}`,
'origin': req.headers['origin'],
'X-auth-token': `${responses.user.result.access_token}`, // override or add this header
})
}
const updateUser = async (req, res, responses) => {
const selectedConfig = routeConfigs.routes.find((obj) => obj.sourceRoute === req.sourceRoute)
const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute)

//const filteredRequestBody = requestParser.transformUpdateUserBody(req.body)
console.log(req.baseUrl, selectedConfig.targetRoute.path, req.headers, req.body, 'mentoring request')
return await requesters.patch(req.baseUrl, selectedConfig.targetRoute.path, req.body, req.headers)
}

const entityTypeRead = async (req, res, responses) => {
const selectedConfig = routeConfigs.routes.find((obj) => obj.sourceRoute === req.sourceRoute)
const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute)
return await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, req.body, {
'X-auth-token': req.headers['x-auth-token'],
})
}

const userAddEvent = async (req, res, responses) => {
const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute)
const allowedEventTypes = ['bulk-create']
if(allowedEventTypes.includes(req.body.eventType)){

req.body.organization_id = req.body.organizations[0].id
req.body.roles = req.body.organizations[0].roles.map((role) => {
return {
title : role.title
}
})

return await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, req.body, {
'internal_access_token': req.headers['internal_access_token'],
})
} else {
// Return a resolved Promise with a success response
return Promise.resolve({
success: true,
message: 'No Action taken.',
data: {},
});
}

}

const rolePermissions = async (req, res, responses) => {
const selectedConfig = routeConfigs.routes.find((obj) => obj.sourceRoute === req.sourceRoute)
const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute)

console.log("selected config",selectedConfig);

console.log("selected req.baseUrl",req.baseUrl);

console.log("selected req.responses",JSON.stringify(responses));

return await requesters.post(req.baseUrl, selectedConfig.targetRoute.path,req.body,{
'X-auth-token': `bearer ${responses.user.result.access_token}`,
'X-auth-token': `${responses.user.result.access_token}`,
})
}

const createUser = async (req, res, responses) => {
const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute)

console.log("--------- createUser -------",req.headers);
return await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, req.body,{
'origin': req.headers['origin'],
'device-info': req.headers['device-info'],
})
}


const loginUser = async (req, res, responses) => {
const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute)


let data = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, req.body,{
'captcha-token': req.headers['captcha-token'],
'device-info': req.headers['device-info'],
})
return data
}

const readOrganization = async (req, res, selectedConfig) => {
try {
const parameterisedRoute = req.query.organisation_code ? selectedConfig.targetRoute.path + `?organisation_code=${req.query.organisation_code}` : selectedConfig.targetRoute.path + `?organisation_id=${req.query.organisation_id}`
let response = await requesters.get(req.baseUrl, parameterisedRoute , {
'internal_access_token': req.headers['internal_access_token'],
'Content-Type':'application/json'
})
response.result = convertIdsToString(response.result)
return res.json(response)
} catch (error) {
console.error('Error fetching organization details:', error)
return res.status(500).json({ error: 'Internal Server Error' })
}
}

const readUser = async (req, res, selectedConfig) => {
try {
const parameterisedRoute = req.params.id ? selectedConfig.targetRoute.path.replace('/:id', `/${req.params.id}`) : selectedConfig.targetRoute.path;
let headers

if (req.params.id) {

if(req.headers['x-auth-token']){
headers = {
'Content-Type': 'application/json',
'X-auth-token': req.headers['x-auth-token'],
}
} else {
headers = {
'internal_access_token': req.headers['internal_access_token'],
'Content-Type': 'application/json',
}
}

} else {
headers = {
'X-auth-token': req.headers['x-auth-token'],
'Content-Type': 'application/json',
}
}

let response = await requesters.get(req.baseUrl, parameterisedRoute, headers)


if(response && response.result){
response.result = convertIdsToString(response.result)
return res.json(response)
} else {

let data ={
error: 'Internal Server Error'
}

return res.status(response.status? response.status: 500).json(response.data ? response.data : data)
// return res.json(response);
}

// Extract only the relevant data

// return res.json(return)
} catch (error) {
console.error('Error fetching user details:', error);
return res.status(500).json({ error: 'Internal Server Error' })
}
};


const accountsList = async (req, res, selectedConfig) => {
try {
const userIds = req.body.userIds // Extract userIds from the request body
const excludeDeletedRecords = req.query.exclude_deleted_records === 'true'

const parameterisedRoute = excludeDeletedRecords
? `${selectedConfig.targetRoute.path}?exclude_deleted_records=true`
: selectedConfig.targetRoute.path

const headers = {
'internal_access_token': req.headers['internal_access_token'],
'Content-Type': 'application/json',
}

const requestBody = { userIds } // Pass the request body
const accountsListResponse = await requesters.get(req.baseUrl, parameterisedRoute, headers, requestBody)

accountsListResponse.result = await convertIdsToString(accountsListResponse.result)

return res.json(accountsListResponse)
} catch (error) {
console.error('Error fetching list of user details:', error);
return res.status(500).json({ error: 'Internal Server Error' });
}
}


const validateEmails = async (req, res , selectedConfig) => {
try{
const emailIds = req.body.emailIds

const headers = {
'internal_access_token': req.headers['internal_access_token'],
'Content-Type': 'application/json',
}

const requestBody = { emailIds } // Pass the request body

const userListResponse = await requesters.post(req.baseUrl, selectedConfig.targetRoute.path, requestBody, headers)
userListResponse.result = await convertIdsToString(userListResponse.result)
return res.json(userListResponse)
} catch (error) {
console.error('Error fetching user details by email :', error)
return res.status(500).json({ error: 'Internal Server Error' })
}
}
const mentorDetails = async (req, res, responses) => {
const selectedConfig = routeConfigs.routes.find((obj) => obj.sourceRoute === req.sourceRoute)
const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute)

const parameterisedRoute = req.params.id ? selectedConfig.targetRoute.path.replace('/:id', `/${req.params.id}`) : selectedConfig.targetRoute.path;
let headers
Expand All @@ -52,7 +225,7 @@ const mentorDetails = async (req, res, responses) => {
}

const mentoringProfile = async (req, res, responses) => {
const selectedConfig = routeConfigs.routes.find((obj) => obj.sourceRoute === req.sourceRoute)
const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute)

const parameterisedRoute = selectedConfig.targetRoute.path;
let headers
Expand All @@ -61,8 +234,59 @@ const mentoringProfile = async (req, res, responses) => {
'Content-Type': 'application/json',
'X-auth-token': req.headers['x-auth-token'],
}

console.error("------------------mentoringProfile ----------")

let response = await requesters.get(req.baseUrl, parameterisedRoute,headers,{})
console.error("------------------response in mentoring profile ----------",response)
return response

}
const getUserDetailsFromExternal = async (req, res, responses) => {
const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute)

let parameterisedRoute = selectedConfig.targetRoute.path;

if(req.params.id){
parameterisedRoute = parameterisedRoute+'/'+req.params.id;
}
let headers = {
'Content-Type': 'application/json',
'X-auth-token': req.headers['x-auth-token'],
}

console.log("parameterisedRoute ---------------",parameterisedRoute);


let response = await requesters.get(req.baseUrl, parameterisedRoute,headers,{})
return response

}

const userDetails = async (req, res, responses) => {
const selectedConfig = routeConfigs.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute)

const parameterisedRoute = selectedConfig.targetRoute.path;

console.error("============== cllaing user details")
let headers
if (req.params.id) {
headers = {
'internal_access_token': req.headers['internal_access_token'],
'Content-Type': 'application/json',
}
} else {
headers = {
'Content-Type': 'application/json',
'X-auth-token': req.headers['x-auth-token'],
}
}
console.log("parameterisedRoute API =========",parameterisedRoute);
console.error(" ----------- parameterisedRoute API =========",parameterisedRoute);


let response = await requesters.get(req.baseUrl, parameterisedRoute,headers,{})
console.log(req.baseUrl,"parameterisedRoute API =========",response);
return response

}
Expand All @@ -72,8 +296,19 @@ mentoringController = {
updateUser,
entityTypeRead,
rolePermissions,
createUser,
updateUser,
entityTypeRead,
loginUser,
readOrganization,
readUser,
accountsList,
validateEmails,
mentorDetails,
mentoringProfile
mentoringProfile,
userDetails,
getUserDetailsFromExternal,
userAddEvent
}

module.exports = mentoringController
13 changes: 11 additions & 2 deletions elevate-mentoring/controllers/orchestrationController.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,18 @@
const routesConfig = require('../constants/routes')
const mentoringController = require('../controllers/mentoring')
const orchestrationHandler = async (req, res, responses) => {
console.log(req.targetPackages, req.inSequence, req.orchestrated, req.sourceRoute, responses)

console.log(req.service,req.targetPackages, req.inSequence, req.orchestrated, req.sourceRoute, responses)
console.log(req.body)
const selectedRouteConfig = routesConfig.routes.find((obj) => obj.sourceRoute === req.sourceRoute)

const selectedRouteConfig = routesConfig.routes.find((obj) => req.service === obj.service && obj.sourceRoute === req.sourceRoute)


console.log(" selectedRouteConfig ---------- ",selectedRouteConfig);

if(selectedRouteConfig && selectedRouteConfig.service){
req['baseUrl'] = process.env[`${selectedRouteConfig.service.toUpperCase()}_SERVICE_BASE_URL`]
}
return await mentoringController[selectedRouteConfig.targetRoute.functionName](req, res, responses)
}

Expand Down
13 changes: 13 additions & 0 deletions elevate-mentoring/helpers/dependencyManager.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
const kafkaManager = require('./kafkaManager')

const dependencyManager = (dependencyMap, environmentVariables) =>{
try{
console.log("--------------- dependencyManager elevate-kafka-- ");
kafkaManager(dependencyMap.get('kafka'),environmentVariables)
}catch(error){
console.log(error)
throw error
}
}

module.exports = dependencyManager
Loading