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

37 lines
774 B
JavaScript
Raw Normal View History

import Users from '/imports/api/users';
import Auth from '/imports/ui/services/auth';
2017-03-21 02:00:04 +08:00
import Settings from '/imports/ui/services/settings';
import { notify } from '/imports/ui/services/notification';
2017-02-16 02:49:40 +08:00
const getUserRoles = () => {
const user = Users.findOne({
userId: Auth.userID,
2017-07-26 22:09:07 +08:00
});
return user.role;
};
const updateSettings = (obj, msg) => {
2017-10-11 06:08:51 +08:00
Object.keys(obj).forEach(k => (Settings[k] = obj[k]));
2017-03-29 02:41:48 +08:00
Settings.save();
if (msg) {
// prevents React state update on unmounted component
setTimeout(() => {
notify(
msg,
'info',
'settings',
);
}, 0);
}
};
const getAvailableLocales = () => fetch('./locales').then(locales => locales.json());
2017-04-06 20:36:59 +08:00
2017-02-16 02:49:40 +08:00
export {
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
};