bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/settings/service.js

40 lines
923 B
JavaScript
Raw Normal View History

import Users from '/imports/api/2.0/users';
2017-06-30 04:22:09 +08:00
import Captions from '/imports/api/2.0/captions';
import Auth from '/imports/ui/services/auth';
2017-03-17 00:52:43 +08:00
import _ from 'lodash';
2017-03-21 02:00:04 +08:00
import Settings from '/imports/ui/services/settings';
2017-02-16 02:49:40 +08:00
const getClosedCaptionLocales = () => {
2017-06-03 03:25:02 +08:00
// list of unique locales in the Captions Collection
const locales = _.uniq(Captions.find({}, {
sort: { locale: 1 },
fields: { locale: true },
2017-06-03 03:25:02 +08:00
}).fetch().map(obj => obj.locale), true);
return locales;
};
const getUserRoles = () => {
const user = Users.findOne({
userId: Auth.userID,
2017-07-26 22:09:07 +08:00
});
return user.role;
};
2017-03-29 02:41:48 +08:00
const updateSettings = (obj) => {
Object.keys(obj).forEach(k => Settings[k] = obj[k]);
Settings.save();
};
const getAvailableLocales = function () {
2017-04-06 20:36:59 +08:00
return fetch('/html5client/locales').then(locales => locales.json());
};
2017-02-16 02:49:40 +08:00
export {
getClosedCaptionLocales,
getUserRoles,
2017-03-29 02:41:48 +08:00
updateSettings,
2017-04-06 20:36:59 +08:00
getAvailableLocales,
2017-02-16 02:49:40 +08:00
};