File: /var/dev/nowruzgan/rest/api/controllers/file/destroy.js
const fs = require('fs').promises;
const path = require('path');
module.exports = {
friendlyName: 'DestroyFile',
description: 'Delete a physical file',
inputs: {
uuid: {
type: 'string'
},
},
exits: {
dbError: { statusCode: 500 },
},
getActions: () => ({'file.destroy': 'حذف فایل'}),
fn: async function (inputs, exits) {
let session = this.req.sessionData;
let action = 'file.destroy';
await sails.helpers.permit(action, session).intercept('reject', 'forbidden');
var fpath = path.resolve(global.appRoot, '../private/uploads', './'+inputs.uuid.substr(0, 2), './'+inputs.uuid);
await fs.unlink(fpath).catch(error => false);
exits.success(true);
}
};