strapi/packages/core/upload/server/controllers/view-configuration.js
Jamie Howard c8c1678006 feat(upload): configure the view
test: e2e
chore: naming
2022-10-31 17:21:51 +00:00

30 lines
700 B
JavaScript

'use strict';
const { getService } = require('../utils');
const { ACTIONS, FILE_MODEL_UID } = require('../constants');
const validateConfig = require('./validation/admin/configureView');
module.exports = {
async updateViewConfiguration(ctx) {
const {
request: { body },
state: { userAbility },
} = ctx;
if (userAbility.cannot(ACTIONS.configureView, FILE_MODEL_UID)) {
return ctx.forbidden();
}
const data = await validateConfig(body);
await getService('upload').setConfiguration(data);
ctx.body = { data };
},
async getViewConfiguration(ctx) {
const data = await getService('upload').getConfiguration();
ctx.body = { data };
},
};