'use strict'; const { remove } = require('fs-extra') , dynamicResponse = require(__dirname+'/../../helpers/dynamic.js') , uploadDirectory = require(__dirname+'/../../helpers/files/uploadDirectory.js') , { Boards } = require(__dirname+'/../../db/') , buildQueue = require(__dirname+'/../../queue.js'); module.exports = async (req, res, next) => { const redirect = `/${req.params.board}/manage/assets.html`; //delete file of all selected assets await Promise.all(req.body.checkedassets.map(async filename => { remove(`${uploadDirectory}/asset/${req.params.board}/${filename}`); })); //remove from db const amount = await Boards.removeAssets(req.params.board, req.body.checkedassets); //update res locals assets in memory res.locals.board.assets = res.locals.board.assets.filter(asset => { return !req.body.checkedassets.includes(asset); }); return dynamicResponse(req, res, 200, 'message', { 'title': 'Success', 'message': `Deleted assets.`, 'redirect': redirect }); }