{"version":3,"file":"role.mjs","sources":["../../../../server/routes/content-api/role.js"],"sourcesContent":["'use strict';\n\nconst { UsersPermissionsRouteValidator } = require('./validation');\n\nmodule.exports = (strapi) => {\n  const validator = new UsersPermissionsRouteValidator(strapi);\n\n  return [\n    {\n      method: 'GET',\n      path: '/roles/:id',\n      handler: 'role.findOne',\n      request: {\n        params: {\n          id: validator.roleIdParam,\n        },\n      },\n      response: validator.roleResponseSchema,\n    },\n    {\n      method: 'GET',\n      path: '/roles',\n      handler: 'role.find',\n      response: validator.rolesResponseSchema,\n    },\n    {\n      method: 'POST',\n      path: '/roles',\n      handler: 'role.createRole',\n      request: {\n        body: { 'application/json': validator.createRoleBodySchema },\n      },\n      response: validator.roleSuccessResponseSchema,\n    },\n    {\n      method: 'PUT',\n      path: '/roles/:role',\n      handler: 'role.updateRole',\n      request: {\n        params: {\n          role: validator.roleIdParam,\n        },\n        body: { 'application/json': validator.updateRoleBodySchema },\n      },\n      response: validator.roleSuccessResponseSchema,\n    },\n    {\n      method: 'DELETE',\n      path: '/roles/:role',\n      handler: 'role.deleteRole',\n      request: {\n        params: {\n          role: validator.roleIdParam,\n        },\n      },\n      response: validator.roleSuccessResponseSchema,\n    },\n  ];\n};\n"],"names":["UsersPermissionsRouteValidator","require$$0","role","strapi","validator","method","path","handler","request","params","id","roleIdParam","response","roleResponseSchema","rolesResponseSchema","body","createRoleBodySchema","roleSuccessResponseSchema","updateRoleBodySchema"],"mappings":";;;;;;;IAEA,MAAM,EAAEA,8BAA8B,EAAE,GAAGC,iBAAAA,EAAAA;AAE3CC,IAAAA,IAAAA,GAAiB,CAACC,MAAAA,GAAAA;QAChB,MAAMC,SAAAA,GAAY,IAAIJ,8BAAAA,CAA+BG,MAAAA,CAAAA;QAErD,OAAO;AACL,YAAA;gBACEE,MAAAA,EAAQ,KAAA;gBACRC,IAAAA,EAAM,YAAA;gBACNC,OAAAA,EAAS,cAAA;gBACTC,OAAAA,EAAS;oBACPC,MAAAA,EAAQ;AACNC,wBAAAA,EAAAA,EAAIN,UAAUO;AACxB;AACA,iBAAA;AACMC,gBAAAA,QAAAA,EAAUR,UAAUS;AAC1B,aAAA;AACI,YAAA;gBACER,MAAAA,EAAQ,KAAA;gBACRC,IAAAA,EAAM,QAAA;gBACNC,OAAAA,EAAS,WAAA;AACTK,gBAAAA,QAAAA,EAAUR,UAAUU;AAC1B,aAAA;AACI,YAAA;gBACET,MAAAA,EAAQ,MAAA;gBACRC,IAAAA,EAAM,QAAA;gBACNC,OAAAA,EAAS,iBAAA;gBACTC,OAAAA,EAAS;oBACPO,IAAAA,EAAM;AAAE,wBAAA,kBAAA,EAAoBX,UAAUY;AAAoB;AAClE,iBAAA;AACMJ,gBAAAA,QAAAA,EAAUR,UAAUa;AAC1B,aAAA;AACI,YAAA;gBACEZ,MAAAA,EAAQ,KAAA;gBACRC,IAAAA,EAAM,cAAA;gBACNC,OAAAA,EAAS,iBAAA;gBACTC,OAAAA,EAAS;oBACPC,MAAAA,EAAQ;AACNP,wBAAAA,IAAAA,EAAME,UAAUO;AAC1B,qBAAA;oBACQI,IAAAA,EAAM;AAAE,wBAAA,kBAAA,EAAoBX,UAAUc;AAAoB;AAClE,iBAAA;AACMN,gBAAAA,QAAAA,EAAUR,UAAUa;AAC1B,aAAA;AACI,YAAA;gBACEZ,MAAAA,EAAQ,QAAA;gBACRC,IAAAA,EAAM,cAAA;gBACNC,OAAAA,EAAS,iBAAA;gBACTC,OAAAA,EAAS;oBACPC,MAAAA,EAAQ;AACNP,wBAAAA,IAAAA,EAAME,UAAUO;AAC1B;AACA,iBAAA;AACMC,gBAAAA,QAAAA,EAAUR,UAAUa;AAC1B;AACG,SAAA;AACH,IAAA,CAAA;;;;;;"}