4minitz/4minitz

View on GitHub
client/templates/meetingseries/helpers/tabFilterDatabaseOperations.js

Summary

Maintainability
A
0 mins
Test Coverage
import { Meteor } from 'meteor/meteor';
import { Label } from '/imports/label';

module.exports = {
    createLabelIdsReceiver: function(parentMeetingSeriesId) {
        return function getLabelIdsByName(labelName, caseSensitive) {
            let label = Label.findLabelsContainingSubstring(parentMeetingSeriesId, labelName, caseSensitive);
            if (null !== label) {
                return label.map(label => { return label._id; });
            }
            return null;
        };
    },

    createUserIdsReceiver: function getUserIdsByName(userName) {
        let users = (userName === 'me') ? [Meteor.user()] : Meteor.users.find({username: {$regex: userName}}).fetch();
        if (users) {
            return users.map(user => { return user._id; });
        }

        return [];
    }
};