|
@@ -111,26 +111,24 @@ async function settingsPage(req, res) {
|
|
|
logger.error({ err }, 'error getting subscription admin email')
|
|
logger.error({ err }, 'error getting subscription admin email')
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- const memberOfSSOEnabledGroups = []
|
|
|
|
|
|
|
+ let memberOfSSOEnabledGroups = []
|
|
|
try {
|
|
try {
|
|
|
- const memberOfGroups =
|
|
|
|
|
- await SubscriptionLocator.promises.getMemberSubscriptions(user._id)
|
|
|
|
|
- for (const group of memberOfGroups) {
|
|
|
|
|
- const hasSSOEnabled = (
|
|
|
|
|
- await Modules.promises.hooks.fire('hasGroupSSOEnabled', group)
|
|
|
|
|
- )?.[0]
|
|
|
|
|
- if (hasSSOEnabled) {
|
|
|
|
|
- const groupId = group._id.toString()
|
|
|
|
|
- memberOfSSOEnabledGroups.push({
|
|
|
|
|
- groupId,
|
|
|
|
|
- linked: user.enrollment?.sso?.some(
|
|
|
|
|
- sso => sso.groupId.toString() === groupId
|
|
|
|
|
- ),
|
|
|
|
|
- groupName: group.teamName,
|
|
|
|
|
- adminEmail: group.admin_id?.email,
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ memberOfSSOEnabledGroups = (
|
|
|
|
|
+ await Modules.promises.hooks.fire(
|
|
|
|
|
+ 'getUserGroupsSSOEnrollmentStatus',
|
|
|
|
|
+ user._id,
|
|
|
|
|
+ { teamName: 1 },
|
|
|
|
|
+ ['email']
|
|
|
|
|
+ )
|
|
|
|
|
+ )?.[0]
|
|
|
|
|
+ memberOfSSOEnabledGroups = memberOfSSOEnabledGroups.map(group => {
|
|
|
|
|
+ return {
|
|
|
|
|
+ groupId: group._id.toString(),
|
|
|
|
|
+ linked: group.linked,
|
|
|
|
|
+ groupName: group.teamName,
|
|
|
|
|
+ adminEmail: group.admin_id?.email,
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
+ })
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
logger.error(
|
|
logger.error(
|
|
|
{ err: error },
|
|
{ err: error },
|