2022-04-12 16:07:54 +02:00

41 lines
848 B
JavaScript

'use strict';
const { getService } = require('../utils');
const { ACTIONS } = require('../constants');
const validateSettings = require('./validation/admin/settings');
const fileModel = 'plugin::upload.file';
module.exports = {
async updateSettings(ctx) {
const {
request: { body },
state: { userAbility },
} = ctx;
if (userAbility.cannot(ACTIONS.readSettings, fileModel)) {
return ctx.forbidden();
}
const data = await validateSettings(body);
await getService('upload').setSettings(data);
ctx.body = { data };
},
async getSettings(ctx) {
const {
state: { userAbility },
} = ctx;
if (userAbility.cannot(ACTIONS.readSettings, fileModel)) {
return ctx.forbidden();
}
const data = await getService('upload').getSettings();
ctx.body = { data };
},
};