//almost a copy of banners code, since it can be handled the same. maybe refactor both into 1 with a "type" arg or something
//or allowing 2 types to accommodate flags too where they are named (not the object.keys & .values use in manageassets template)
module.exports={
module.exports={
//paramConverter: paramConverter({}),
//paramConverter: paramConverter({}),
@ -14,15 +13,12 @@ module.exports = {
controller:async(req,res,next)=>{
controller:async(req,res,next)=>{
const{globalLimits}=config.get;
const{globalLimits}=config.get;
consterrors=[];
consterrors=awaitcheckSchema([
if(res.locals.numFiles===0){
{result:res.locals.numFiles===0,expected:false,blocking:true,error:'Must provide a file'},
errors.push('Must provide a file');
{result:numberBody(res.locals.numFiles,0,globalLimits.assetFiles.max),expected:true,error:`Exceeded max asset uploads in one request of ${globalLimits.assetFiles.max}`},
{result:numberBody(res.locals.board.assets.length+res.locals.numFiles,0,globalLimits.assetFiles.max),expected:true,error:`Total number of assets would exceed global limit of ${globalLimits.assetFiles.total}`},
errors.push(`Exceeded max asset uploads in one request of ${globalLimits.assetFiles.max}`);
{result:res.locals.numFiles===0,expected:false,blocking:true,error:'Must provide a file'},
errors.push('Must provide a file');
{result:numberBody(res.locals.numFiles,0,globalLimits.flagFiles.max),expected:true,error:`Exceeded max flag uploads in one request of ${globalLimits.flagFiles.max}`},
{result:numberBody(res.locals.board.flags.length+res.locals.numFiles,0,globalLimits.flagFiles.max),expected:true,error:`Total number of flags would exceed global limit of ${globalLimits.flagFiles.total}`},
errors.push(`Exceeded max flag uploads in one request of ${globalLimits.flagFiles.max}`);