2017-10-12 10:00:28 +08:00
|
|
|
import Users from '/imports/api/users';
|
2017-02-25 04:19:53 +08:00
|
|
|
import Auth from '/imports/ui/services/auth';
|
2017-03-21 02:00:04 +08:00
|
|
|
import Settings from '/imports/ui/services/settings';
|
2019-05-23 02:54:30 +08:00
|
|
|
import { notify } from '/imports/ui/services/notification';
|
2017-02-16 02:49:40 +08:00
|
|
|
|
2017-02-25 04:19:53 +08:00
|
|
|
const getUserRoles = () => {
|
|
|
|
const user = Users.findOne({
|
|
|
|
userId: Auth.userID,
|
2017-07-26 22:09:07 +08:00
|
|
|
});
|
2017-02-25 04:19:53 +08:00
|
|
|
|
|
|
|
return user.role;
|
|
|
|
};
|
|
|
|
|
2019-05-23 02:54:30 +08:00
|
|
|
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();
|
2019-05-23 02:54:30 +08:00
|
|
|
|
|
|
|
if (msg) {
|
|
|
|
// prevents React state update on unmounted component
|
|
|
|
setTimeout(() => {
|
|
|
|
notify(
|
|
|
|
msg,
|
|
|
|
'info',
|
|
|
|
'settings',
|
|
|
|
);
|
|
|
|
}, 0);
|
|
|
|
}
|
2017-02-25 04:19:53 +08:00
|
|
|
};
|
|
|
|
|
2017-10-11 06:08:51 +08:00
|
|
|
const getAvailableLocales = () => fetch('/html5client/locales').then(locales => locales.json());
|
2017-04-06 20:36:59 +08:00
|
|
|
|
2017-02-16 02:49:40 +08:00
|
|
|
export {
|
2017-02-25 04:19:53 +08:00
|
|
|
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
|
|
|
};
|