Finished up with chat prompt autocomplete.
This commit is contained in:
parent
acbe0400c4
commit
9df7f52e9e
7 changed files with 197 additions and 100 deletions
|
|
@ -30,18 +30,18 @@ module.exports.isRank = function(value){
|
|||
//Internal functions for loading validator schema through the database so we only have to maintain permissions in one place
|
||||
function loadPermValidatorSchema(){
|
||||
//Pull permissions keys
|
||||
var tempPerms = permissionModel.schema.tree;
|
||||
var permTree = permissionModel.schema.tree;
|
||||
//Create empty object for schema
|
||||
var schema = {};
|
||||
|
||||
//Scrape out gunk
|
||||
delete tempPerms.id;
|
||||
delete tempPerms._id;
|
||||
delete tempPerms.__v;
|
||||
delete tempPerms.channelOverrides;
|
||||
delete permTree.id;
|
||||
delete permTree._id;
|
||||
delete permTree.__v;
|
||||
delete permTree.channelOverrides;
|
||||
|
||||
//For each object in the temporary permissions object
|
||||
Object.keys(tempPerms).forEach((key) => {
|
||||
for(let key of Object.keys(permTree)){
|
||||
//Create an entry in the validation schema for the current permission
|
||||
schema[`permissionsMap.${key}`] = {
|
||||
optional: true,
|
||||
|
|
@ -49,7 +49,7 @@ function loadPermValidatorSchema(){
|
|||
options: module.exports.isRank
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//return the auto-generated schema
|
||||
return schema;
|
||||
|
|
@ -57,17 +57,17 @@ function loadPermValidatorSchema(){
|
|||
|
||||
function loadChanPermValidatorSchema(){
|
||||
//Pull permissions keys
|
||||
var tempPerms = channelPermissionSchema.tree;
|
||||
var permTree = channelPermissionSchema.tree;
|
||||
//Create empty object for schema
|
||||
var schema = {};
|
||||
|
||||
//Scrape out gunk
|
||||
delete tempPerms.id;
|
||||
delete tempPerms._id;
|
||||
delete tempPerms.__v;
|
||||
delete permTree.id;
|
||||
delete permTree._id;
|
||||
delete permTree.__v;
|
||||
|
||||
//For each object in the temporary permissions object
|
||||
Object.keys(tempPerms).forEach((key) => {
|
||||
for(let key of Object.keys(permTree)){
|
||||
//Create an entry in the validation schema for the current permission
|
||||
schema[`channelPermissionsMap.${key}`] = {
|
||||
optional: true,
|
||||
|
|
@ -75,7 +75,7 @@ function loadChanPermValidatorSchema(){
|
|||
options: module.exports.isRank
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//return the schema
|
||||
return schema;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue