{"version":3,"file":"index.mjs","sources":["../../../../server/graphql/mutations/index.js"],"sourcesContent":["'use strict';\n\nconst userUID = 'plugin::users-permissions.user';\nconst roleUID = 'plugin::users-permissions.role';\n\nmodule.exports = (context) => {\n  const { nexus, strapi } = context;\n\n  const { naming } = strapi.plugin('graphql').service('utils');\n\n  const user = strapi.getModel(userUID);\n  const role = strapi.getModel(roleUID);\n\n  const mutations = {\n    // CRUD (user & role)\n    [naming.getCreateMutationTypeName(role)]: require('./crud/role/create-role'),\n    [naming.getUpdateMutationTypeName(role)]: require('./crud/role/update-role'),\n    [naming.getDeleteMutationTypeName(role)]: require('./crud/role/delete-role'),\n    [naming.getCreateMutationTypeName(user)]: require('./crud/user/create-user'),\n    [naming.getUpdateMutationTypeName(user)]: require('./crud/user/update-user'),\n    [naming.getDeleteMutationTypeName(user)]: require('./crud/user/delete-user'),\n\n    // Other mutations\n    login: require('./auth/login'),\n    register: require('./auth/register'),\n    forgotPassword: require('./auth/forgot-password'),\n    resetPassword: require('./auth/reset-password'),\n    changePassword: require('./auth/change-password'),\n    emailConfirmation: require('./auth/email-confirmation'),\n  };\n\n  return nexus.extendType({\n    type: 'Mutation',\n\n    definition(t) {\n      for (const [name, getConfig] of Object.entries(mutations)) {\n        const config = getConfig(context);\n\n        t.field(name, config);\n      }\n    },\n  });\n};\n"],"names":["userUID","roleUID","mutations","context","nexus","strapi","naming","plugin","service","user","getModel","role","getCreateMutationTypeName","require$$0","getUpdateMutationTypeName","require$$1","getDeleteMutationTypeName","require$$2","require$$3","require$$4","require$$5","login","require$$6","register","require$$7","forgotPassword","require$$8","resetPassword","require$$9","changePassword","require$$10","emailConfirmation","require$$11","extendType","type","definition","t","name","getConfig","Object","entries","config","field"],"mappings":";;;;;;;;;;;;;;;;;;AAEA,IAAA,MAAMA,OAAAA,GAAU,gCAAA;AAChB,IAAA,MAAMC,OAAAA,GAAU,gCAAA;AAEhBC,IAAAA,SAAAA,GAAiB,CAACC,OAAAA,GAAAA;AAChB,QAAA,MAAM,EAAEC,KAAK,EAAEC,MAAM,EAAE,GAAGF,OAAAA;QAE1B,MAAM,EAAEG,MAAM,EAAE,GAAGD,OAAOE,MAAM,CAAC,SAAA,CAAA,CAAWC,OAAO,CAAC,OAAA,CAAA;QAEpD,MAAMC,IAAAA,GAAOJ,MAAAA,CAAOK,QAAQ,CAACV,OAAAA,CAAAA;QAC7B,MAAMW,IAAAA,GAAON,MAAAA,CAAOK,QAAQ,CAACT,OAAAA,CAAAA;AAE7B,QAAA,MAAMC,SAAAA,GAAY;;AAEhB,YAAA,CAACI,MAAAA,CAAOM,yBAAyB,CAACD,IAAAA,CAAAA,GAAQE,iBAAAA,EAAAA;AAC1C,YAAA,CAACP,MAAAA,CAAOQ,yBAAyB,CAACH,IAAAA,CAAAA,GAAQI,iBAAAA,EAAAA;AAC1C,YAAA,CAACT,MAAAA,CAAOU,yBAAyB,CAACL,IAAAA,CAAAA,GAAQM,iBAAAA,EAAAA;AAC1C,YAAA,CAACX,MAAAA,CAAOM,yBAAyB,CAACH,IAAAA,CAAAA,GAAQS,iBAAAA,EAAAA;AAC1C,YAAA,CAACZ,MAAAA,CAAOQ,yBAAyB,CAACL,IAAAA,CAAAA,GAAQU,iBAAAA,EAAAA;AAC1C,YAAA,CAACb,MAAAA,CAAOU,yBAAyB,CAACP,IAAAA,CAAAA,GAAQW,iBAAAA,EAAAA;;YAG1CC,KAAAA,EAAOC,YAAAA,EAAAA;YACPC,QAAAA,EAAUC,eAAAA,EAAAA;YACVC,cAAAA,EAAgBC,qBAAAA,EAAAA;YAChBC,aAAAA,EAAeC,oBAAAA,EAAAA;YACfC,cAAAA,EAAgBC,qBAAAA,EAAAA;YAChBC,iBAAAA,EAAmBC,wBAAAA;AACvB,SAAA;QAEE,OAAO5B,KAAAA,CAAM6B,UAAU,CAAC;YACtBC,IAAAA,EAAM,UAAA;AAENC,YAAAA,UAAAA,CAAAA,CAAWC,CAAC,EAAA;gBACV,KAAK,MAAM,CAACC,IAAAA,EAAMC,SAAAA,CAAU,IAAIC,MAAAA,CAAOC,OAAO,CAACtC,SAAAA,CAAAA,CAAY;AACzD,oBAAA,MAAMuC,SAASH,SAAAA,CAAUnC,OAAAA,CAAAA;oBAEzBiC,CAAAA,CAAEM,KAAK,CAACL,IAAAA,EAAMI,MAAAA,CAAAA;AACtB,gBAAA;AACA,YAAA;AACA,SAAA,CAAA;AACA,IAAA,CAAA;;;;;;"}