WIP(teams): begin simplification

This commit is contained in:
Sabe Jones
2021-02-04 14:42:48 -06:00
committed by SabreCat
parent 5708cb8ef1
commit cab4a2a8fa
4 changed files with 50 additions and 52 deletions

View File

@@ -1,6 +1,6 @@
import moment from 'moment';
import {
defaults, map, flatten, flow, compact, uniq, partialRight,
defaults, map, flatten, flow, compact, uniq, partialRight, remove,
} from 'lodash';
import common from '../../../common';
@@ -498,6 +498,21 @@ schema.methods.isMemberOfGroupPlan = async function isMemberOfGroupPlan () {
return groups.some(g => g.hasActiveGroupPlan());
};
schema.methods.teamsLed = async function teamsLed () {
const user = this;
const groups = await getUserGroupData(user);
remove(groups, group => !group.hasActiveGroupPlan);
remove(groups, group => user._id !== group.leader);
const groupIds = [];
groups.forEach(group => {
groupIds.push(group._id);
});
return groupIds;
};
schema.methods.isAdmin = function isAdmin () {
return Boolean(this.contributor && this.contributor.admin);
};