28 lines
643 B
JavaScript
Raw Normal View History

'use strict';
const folderModel = 'plugin::upload.folder';
2022-04-26 11:23:07 +02:00
const { getService } = require('../utils');
const fileModel = 'plugin::upload.file';
2022-04-12 16:32:05 +02:00
const getFolderPath = async folderId => {
if (!folderId) return '/';
const parentFolder = await strapi.entityService.findOne(folderModel, folderId);
2022-04-12 16:32:05 +02:00
return parentFolder.path;
};
2022-04-26 11:23:07 +02:00
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 = {
2022-04-12 16:32:05 +02:00
getFolderPath,
2022-04-26 11:23:07 +02:00
deleteByIds,
};