Vulcan/packages/vulcan-accounts/imports/api/server/servicesListPublication.js

13 lines
498 B
JavaScript
Executable file

import { Meteor } from 'meteor/meteor';
import { getLoginServices } from '../../helpers.js';
Meteor.publish('servicesList', function() {
let services = getLoginServices();
if (Package['accounts-password']) {
services.push({name: 'password'});
}
let fields = {};
// Publish the existing services for a user, only name or nothing else.
services.forEach(service => fields[`services.${service.name}.name`] = 1);
return Meteor.users.find({ _id: this.userId }, { fields: fields});
});