strapi/packages/core/upload/server/controllers/admin-folder-file.js
2022-04-29 15:56:19 +02:00

26 lines
632 B
JavaScript

'use strict';
const { getService } = require('../utils');
const { validateDeleteManyFoldersFiles } = require('./validation/admin/folder-file');
module.exports = {
async deleteMany(ctx) {
const { body } = ctx.request;
await validateDeleteManyFoldersFiles(body);
const fileService = getService('file');
const folderService = getService('folder');
const deletedFiles = await fileService.deleteByIds(body.fileIds);
const deletedFolders = await folderService.deleteByIds(body.folderIds);
ctx.body = {
data: {
files: deletedFiles,
folders: deletedFolders,
},
};
},
};