Skip to content

Commit

Permalink
feat: change url generation for mail (#260092)
Browse files Browse the repository at this point in the history
  • Loading branch information
Mihai Nicolae committed Dec 8, 2023
1 parent 4f306f1 commit ccdaa00
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 7 deletions.
24 changes: 20 additions & 4 deletions tabs/src/data/provider.js
Expand Up @@ -19,10 +19,26 @@ function wrapError(err, message) {
}

async function postUserGroup(groupId, userId) {
groupId &&
(await apiPost('/groups/' + groupId + '/members/$ref', {
'@odata.id': constants.DIRECTORY_OBJECTS_PATH + userId,
}));
if (groupId) {
const apiPath = `/groups/${groupId}/members/$ref`;
try {
await apiPost(apiPath, {
'@odata.id': constants.DIRECTORY_OBJECTS_PATH + userId,
});
} catch (err) {
logInfo(
`An error has occured when adding userId ${userId} to group ${groupId}. This might be caused by the fact that the user is already member of the group`,
apiPath,
{
userId: userId,
groupId: groupId,
error: err,
},
'postUserGroup',
);
throw err;
}
}
}

async function deleteUserGroup(groupId, userId) {
Expand Down
11 changes: 8 additions & 3 deletions tabs/src/data/providerHelper.js
Expand Up @@ -34,14 +34,19 @@ export function buildTeamsURLs(user, mappings, config) {
(user.OtherMemberships && user.OtherMemberships.includes(m.Membership)),
)
.forEach((mapping) => {
teamURLs[mapping.O365GroupId] = { url: mapping.TeamURL, name: mapping.Membership };
teamURLs[mapping.Membership] = {
url: mapping.TeamURL,
name: mapping.Membership,
groupId: mapping.O365GroupId,
};
});

if (user.NFP && !teamURLs[config.MainEionetGroupId]) {
if (user.NFP) {
const mainMapping = mappings.find((m) => m.O365GroupId === config.MainEionetGroupId);
teamURLs[config.MainEionetGroupId] = {
url: mainMapping.TeamURL,
mainMapping: mainMapping.Membership,
name: 'Eionet',
groupId: config.MainEionetGroupId,
};
}

Expand Down

0 comments on commit ccdaa00

Please sign in to comment.