'use strict'; const { validateRoleCreateInput, validateRoleUpdateInput } = require('../validation/role'); module.exports = { async create(ctx) { try { await validateRoleCreateInput(ctx.request.body); } catch (err) { return ctx.badRequest('ValidationError', err); } let role = await strapi.admin.services.role.create(ctx.request.body); const sanitizedRole = strapi.admin.services.role.sanitizeRole(role); ctx.created({ data: sanitizedRole }); }, async update(ctx) { const { id } = ctx.params; try { await validateRoleUpdateInput(ctx.request.body, id); } catch (err) { return ctx.badRequest('ValidationError', err); } let role = await strapi.admin.services.role.update({ id }, ctx.request.body); if (!role) { return ctx.notFound('Role not found'); } const sanitizedRole = strapi.admin.services.role.sanitizeRole(role); ctx.body = { data: sanitizedRole, }; }, };