{"version":3,"file":"create-role.mjs","sources":["../../../../../../server/graphql/mutations/crud/role/create-role.js"],"sourcesContent":["'use strict';\n\nconst { toPlainObject } = require('lodash/fp');\n\nconst usersPermissionsRoleUID = 'plugin::users-permissions.role';\n\nmodule.exports = ({ nexus, strapi }) => {\n  const { getContentTypeInputName } = strapi.plugin('graphql').service('utils').naming;\n  const { nonNull } = nexus;\n\n  const roleContentType = strapi.getModel(usersPermissionsRoleUID);\n\n  const roleInputName = getContentTypeInputName(roleContentType);\n\n  return {\n    type: 'UsersPermissionsCreateRolePayload',\n\n    args: {\n      data: nonNull(roleInputName),\n    },\n\n    description: 'Create a new role',\n\n    async resolve(parent, args, context) {\n      const { koaContext } = context;\n\n      koaContext.request.body = toPlainObject(args.data);\n\n      await strapi.plugin('users-permissions').controller('role').createRole(koaContext);\n\n      return { ok: true };\n    },\n  };\n};\n"],"names":["toPlainObject","require$$0","usersPermissionsRoleUID","createRole","nexus","strapi","getContentTypeInputName","plugin","service","naming","nonNull","roleContentType","getModel","roleInputName","type","args","data","description","resolve","parent","context","koaContext","request","body","controller","ok"],"mappings":";;;;;;;IAEA,MAAM,EAAEA,aAAa,EAAE,GAAGC,UAAAA;AAE1B,IAAA,MAAMC,uBAAAA,GAA0B,gCAAA;AAEhCC,IAAAA,UAAAA,GAAiB,CAAC,EAAEC,KAAK,EAAEC,MAAM,EAAE,GAAA;QACjC,MAAM,EAAEC,uBAAuB,EAAE,GAAGD,MAAAA,CAAOE,MAAM,CAAC,SAAA,CAAA,CAAWC,OAAO,CAAC,OAAA,CAAA,CAASC,MAAM;QACpF,MAAM,EAAEC,OAAO,EAAE,GAAGN,KAAAA;QAEpB,MAAMO,eAAAA,GAAkBN,MAAAA,CAAOO,QAAQ,CAACV,uBAAAA,CAAAA;AAExC,QAAA,MAAMW,gBAAgBP,uBAAAA,CAAwBK,eAAAA,CAAAA;QAE9C,OAAO;YACLG,IAAAA,EAAM,mCAAA;YAENC,IAAAA,EAAM;AACJC,gBAAAA,IAAAA,EAAMN,OAAAA,CAAQG,aAAAA;AACpB,aAAA;YAEII,WAAAA,EAAa,mBAAA;AAEb,YAAA,MAAMC,OAAAA,CAAAA,CAAQC,MAAM,EAAEJ,IAAI,EAAEK,OAAO,EAAA;gBACjC,MAAM,EAAEC,UAAU,EAAE,GAAGD,OAAAA;AAEvBC,gBAAAA,UAAAA,CAAWC,OAAO,CAACC,IAAI,GAAGvB,aAAAA,CAAce,KAAKC,IAAI,CAAA;gBAEjD,MAAMX,MAAAA,CAAOE,MAAM,CAAC,mBAAA,CAAA,CAAqBiB,UAAU,CAAC,MAAA,CAAA,CAAQrB,UAAU,CAACkB,UAAAA,CAAAA;gBAEvE,OAAO;oBAAEI,EAAAA,EAAI;AAAI,iBAAA;AACvB,YAAA;AACA,SAAA;AACA,IAAA,CAAA;;;;;;"}