2020-05-18 16:21:02 +02:00
|
|
|
'use strict';
|
|
|
|
|
2020-05-19 16:11:19 +02:00
|
|
|
const { validateRoleUpdateInput } = require('../validation/role');
|
|
|
|
|
2020-05-18 16:21:02 +02:00
|
|
|
module.exports = {
|
|
|
|
async findOne(ctx) {
|
|
|
|
const { id } = ctx.params;
|
2020-05-19 14:51:08 +02:00
|
|
|
const role = await strapi.admin.services.role.findOne({ id });
|
2020-05-18 16:21:02 +02:00
|
|
|
|
|
|
|
if (!role) {
|
|
|
|
return ctx.notFound('role.notFound');
|
|
|
|
}
|
|
|
|
|
|
|
|
ctx.body = {
|
|
|
|
data: role,
|
|
|
|
};
|
|
|
|
},
|
2020-05-19 15:40:04 +02:00
|
|
|
async findAll(ctx) {
|
|
|
|
const roles = await strapi.admin.services.role.findAll();
|
2020-05-18 16:29:32 +02:00
|
|
|
ctx.body = {
|
|
|
|
data: roles,
|
|
|
|
};
|
|
|
|
},
|
2020-05-19 16:11:19 +02:00
|
|
|
async update(ctx) {
|
|
|
|
const { id } = ctx.params;
|
|
|
|
|
|
|
|
try {
|
|
|
|
await validateRoleUpdateInput(ctx.request.body);
|
|
|
|
} catch (err) {
|
|
|
|
return ctx.badRequest('ValidationError', err);
|
|
|
|
}
|
|
|
|
|
|
|
|
const role = await strapi.admin.services.role.update({ id }, ctx.request.body);
|
|
|
|
|
|
|
|
if (!role) {
|
|
|
|
return ctx.notFound('role.notFound');
|
|
|
|
}
|
|
|
|
|
|
|
|
ctx.body = {
|
|
|
|
data: role,
|
|
|
|
};
|
|
|
|
},
|
2020-05-18 16:21:02 +02:00
|
|
|
};
|