You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
779 B
JavaScript
29 lines
779 B
JavaScript
'use strict';
|
|
|
|
const privileges = module.exports;
|
|
privileges.global = require('./global');
|
|
privileges.admin = require('./admin');
|
|
privileges.categories = require('./categories');
|
|
privileges.topics = require('./topics');
|
|
privileges.posts = require('./posts');
|
|
privileges.users = require('./users');
|
|
|
|
require('../promisify')(privileges);
|
|
|
|
// TODO: backwards compatibility remove in 1.18.0
|
|
[
|
|
'privilegeLabels',
|
|
'userPrivilegeList',
|
|
'groupPrivilegeList',
|
|
'privilegeList',
|
|
].forEach((fieldName) => {
|
|
Object.defineProperty(privileges, fieldName, {
|
|
configurable: true,
|
|
enumerable: true,
|
|
get: function () {
|
|
console.warn(`[deprecated] privileges.${fieldName} is deprecated. Use privileges.categories.${fieldName}`);
|
|
return privileges.categories[fieldName];
|
|
},
|
|
});
|
|
});
|