Finished up with chat prompt autocomplete.

This commit is contained in:
rainbow napkin 2025-01-05 00:05:19 -05:00
parent acbe0400c4
commit 9df7f52e9e
7 changed files with 197 additions and 100 deletions

View file

@ -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;