2022-04-29 15:56:19 +02:00

28 lines
643 B
JavaScript

'use strict';
const folderModel = 'plugin::upload.folder';
const { getService } = require('../utils');
const fileModel = 'plugin::upload.file';
const getFolderPath = async folderId => {
if (!folderId) return '/';
const parentFolder = await strapi.entityService.findOne(folderModel, folderId);
return parentFolder.path;
};
const deleteByIds = async (ids = []) => {
const filesToDelete = await strapi.db.query(fileModel).findMany({ where: { id: { $in: ids } } });
await Promise.all(filesToDelete.map(file => getService('upload').remove(file)));
return filesToDelete;
};
module.exports = {
getFolderPath,
deleteByIds,
};