2017-02-25 04:19:53 +08:00
|
|
|
import Users from '/imports/api/users';
|
2017-02-22 04:29:36 +08:00
|
|
|
import Captions from '/imports/api/captions';
|
2017-02-25 04:19:53 +08:00
|
|
|
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
|
|
|
|
2017-02-22 04:29:36 +08:00
|
|
|
const getClosedCaptionLocales = () => {
|
|
|
|
//list of unique locales in the Captions Collection
|
|
|
|
const locales = _.uniq(Captions.find({}, {
|
|
|
|
sort: { locale: 1 },
|
|
|
|
fields: { locale: true },
|
|
|
|
}).fetch().map(function (obj) {
|
|
|
|
return obj.locale;
|
|
|
|
}), true);
|
|
|
|
|
|
|
|
return locales;
|
|
|
|
};
|
|
|
|
|
2017-02-25 04:19:53 +08:00
|
|
|
const getUserRoles = () => {
|
|
|
|
const user = Users.findOne({
|
|
|
|
userId: Auth.userID,
|
|
|
|
}).user;
|
|
|
|
|
|
|
|
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();
|
2017-02-25 04:19:53 +08:00
|
|
|
};
|
|
|
|
|
2017-04-06 20:36:59 +08:00
|
|
|
const getAvailableLocales = () => {
|
|
|
|
return fetch('/html5client/locales').then(locales => locales.json());
|
|
|
|
};
|
|
|
|
|
2017-02-16 02:49:40 +08:00
|
|
|
export {
|
2017-02-22 04:29:36 +08:00
|
|
|
getClosedCaptionLocales,
|
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
|
|
|
};
|