{"version":3,"file":"resolvers-configs.mjs","sources":["../../../server/graphql/resolvers-configs.js"],"sourcesContent":["'use strict';\n\nconst userUID = 'plugin::users-permissions.user';\nconst roleUID = 'plugin::users-permissions.role';\n\nmodule.exports = ({ strapi }) => {\n  const { naming } = strapi.plugin('graphql').service('utils');\n\n  const user = strapi.getModel(userUID);\n  const role = strapi.getModel(roleUID);\n\n  const createRole = naming.getCreateMutationTypeName(role);\n  const updateRole = naming.getUpdateMutationTypeName(role);\n  const deleteRole = naming.getDeleteMutationTypeName(role);\n  const createUser = naming.getCreateMutationTypeName(user);\n  const updateUser = naming.getUpdateMutationTypeName(user);\n  const deleteUser = naming.getDeleteMutationTypeName(user);\n\n  return {\n    // Disabled auth for some operations\n    'Mutation.login': { auth: false },\n    'Mutation.register': { auth: false },\n    'Mutation.forgotPassword': { auth: false },\n    'Mutation.resetPassword': { auth: false },\n    'Mutation.emailConfirmation': { auth: false },\n    'Mutation.changePassword': {\n      auth: {\n        scope: 'plugin::users-permissions.auth.changePassword',\n      },\n    },\n\n    // Scoped auth for replaced CRUD operations\n    // Role\n    [`Mutation.${createRole}`]: { auth: { scope: [`${roleUID}.createRole`] } },\n    [`Mutation.${updateRole}`]: { auth: { scope: [`${roleUID}.updateRole`] } },\n    [`Mutation.${deleteRole}`]: { auth: { scope: [`${roleUID}.deleteRole`] } },\n    // User\n    [`Mutation.${createUser}`]: { auth: { scope: [`${userUID}.create`] } },\n    [`Mutation.${updateUser}`]: { auth: { scope: [`${userUID}.update`] } },\n    [`Mutation.${deleteUser}`]: { auth: { scope: [`${userUID}.destroy`] } },\n  };\n};\n"],"names":["userUID","roleUID","resolversConfigs","strapi","naming","plugin","service","user","getModel","role","createRole","getCreateMutationTypeName","updateRole","getUpdateMutationTypeName","deleteRole","getDeleteMutationTypeName","createUser","updateUser","deleteUser","auth","scope"],"mappings":";;;;;AAEA,IAAA,MAAMA,OAAAA,GAAU,gCAAA;AAChB,IAAA,MAAMC,OAAAA,GAAU,gCAAA;IAEhBC,gBAAAA,GAAiB,CAAC,EAAEC,MAAM,EAAE,GAAA;QAC1B,MAAM,EAAEC,MAAM,EAAE,GAAGD,OAAOE,MAAM,CAAC,SAAA,CAAA,CAAWC,OAAO,CAAC,OAAA,CAAA;QAEpD,MAAMC,IAAAA,GAAOJ,MAAAA,CAAOK,QAAQ,CAACR,OAAAA,CAAAA;QAC7B,MAAMS,IAAAA,GAAON,MAAAA,CAAOK,QAAQ,CAACP,OAAAA,CAAAA;QAE7B,MAAMS,UAAAA,GAAaN,MAAAA,CAAOO,yBAAyB,CAACF,IAAAA,CAAAA;QACpD,MAAMG,UAAAA,GAAaR,MAAAA,CAAOS,yBAAyB,CAACJ,IAAAA,CAAAA;QACpD,MAAMK,UAAAA,GAAaV,MAAAA,CAAOW,yBAAyB,CAACN,IAAAA,CAAAA;QACpD,MAAMO,UAAAA,GAAaZ,MAAAA,CAAOO,yBAAyB,CAACJ,IAAAA,CAAAA;QACpD,MAAMU,UAAAA,GAAab,MAAAA,CAAOS,yBAAyB,CAACN,IAAAA,CAAAA;QACpD,MAAMW,UAAAA,GAAad,MAAAA,CAAOW,yBAAyB,CAACR,IAAAA,CAAAA;QAEpD,OAAO;;YAEL,gBAAA,EAAkB;gBAAEY,IAAAA,EAAM;AAAK,aAAA;YAC/B,mBAAA,EAAqB;gBAAEA,IAAAA,EAAM;AAAK,aAAA;YAClC,yBAAA,EAA2B;gBAAEA,IAAAA,EAAM;AAAK,aAAA;YACxC,wBAAA,EAA0B;gBAAEA,IAAAA,EAAM;AAAK,aAAA;YACvC,4BAAA,EAA8B;gBAAEA,IAAAA,EAAM;AAAK,aAAA;YAC3C,yBAAA,EAA2B;gBACzBA,IAAAA,EAAM;oBACJC,KAAAA,EAAO;AACf;AACA,aAAA;;;AAII,YAAA,CAAC,CAAC,SAAS,EAAEV,UAAAA,CAAAA,CAAY,GAAG;gBAAES,IAAAA,EAAM;oBAAEC,KAAAA,EAAO;wBAAC,CAAA,EAAGnB,OAAAA,CAAQ,WAAW;AAAE;AAAA;AAAE,aAAA;AACxE,YAAA,CAAC,CAAC,SAAS,EAAEW,UAAAA,CAAAA,CAAY,GAAG;gBAAEO,IAAAA,EAAM;oBAAEC,KAAAA,EAAO;wBAAC,CAAA,EAAGnB,OAAAA,CAAQ,WAAW;AAAE;AAAA;AAAE,aAAA;AACxE,YAAA,CAAC,CAAC,SAAS,EAAEa,UAAAA,CAAAA,CAAY,GAAG;gBAAEK,IAAAA,EAAM;oBAAEC,KAAAA,EAAO;wBAAC,CAAA,EAAGnB,OAAAA,CAAQ,WAAW;AAAE;AAAA;AAAE,aAAA;;AAExE,YAAA,CAAC,CAAC,SAAS,EAAEe,UAAAA,CAAAA,CAAY,GAAG;gBAAEG,IAAAA,EAAM;oBAAEC,KAAAA,EAAO;wBAAC,CAAA,EAAGpB,OAAAA,CAAQ,OAAO;AAAE;AAAA;AAAE,aAAA;AACpE,YAAA,CAAC,CAAC,SAAS,EAAEiB,UAAAA,CAAAA,CAAY,GAAG;gBAAEE,IAAAA,EAAM;oBAAEC,KAAAA,EAAO;wBAAC,CAAA,EAAGpB,OAAAA,CAAQ,OAAO;AAAE;AAAA;AAAE,aAAA;AACpE,YAAA,CAAC,CAAC,SAAS,EAAEkB,UAAAA,CAAAA,CAAY,GAAG;gBAAEC,IAAAA,EAAM;oBAAEC,KAAAA,EAAO;wBAAC,CAAA,EAAGpB,OAAAA,CAAQ,QAAQ;AAAE;AAAA;AAAE;AACzE,SAAA;AACA,IAAA,CAAA;;;;;;"}