{"version":3,"file":"cleanPermissions.mjs","sources":["../../../admin/src/utils/cleanPermissions.js"],"sourcesContent":["import isEmpty from 'lodash/isEmpty';\n\nconst cleanPermissions = (permissions) =>\n  Object.keys(permissions).reduce((acc, current) => {\n    const currentPermission = permissions[current].controllers;\n    const cleanedControllers = Object.keys(currentPermission).reduce((acc2, curr) => {\n      if (isEmpty(currentPermission[curr])) {\n        return acc2;\n      }\n\n      acc2[curr] = currentPermission[curr];\n\n      return acc2;\n    }, {});\n\n    if (isEmpty(cleanedControllers)) {\n      return acc;\n    }\n\n    acc[current] = { controllers: cleanedControllers };\n\n    return acc;\n  }, {});\n\nexport default cleanPermissions;\n"],"names":["cleanPermissions","permissions","Object","keys","reduce","acc","current","currentPermission","controllers","cleanedControllers","acc2","curr","isEmpty"],"mappings":";;AAEA,MAAMA,gBAAAA,GAAmB,CAACC,WAAAA,GACxBC,MAAAA,CAAOC,IAAI,CAACF,WAAAA,CAAAA,CAAaG,MAAM,CAAC,CAACC,GAAAA,EAAKC,OAAAA,GAAAA;AACpC,QAAA,MAAMC,iBAAAA,GAAoBN,WAAW,CAACK,OAAAA,CAAQ,CAACE,WAAW;QAC1D,MAAMC,kBAAAA,GAAqBP,OAAOC,IAAI,CAACI,mBAAmBH,MAAM,CAAC,CAACM,IAAAA,EAAMC,IAAAA,GAAAA;AACtE,YAAA,IAAIC,OAAAA,CAAQL,iBAAiB,CAACI,IAAAA,CAAK,CAAA,EAAG;gBACpC,OAAOD,IAAAA;AACT,YAAA;AAEAA,YAAAA,IAAI,CAACC,IAAAA,CAAK,GAAGJ,iBAAiB,CAACI,IAAAA,CAAK;YAEpC,OAAOD,IAAAA;AACT,QAAA,CAAA,EAAG,EAAC,CAAA;AAEJ,QAAA,IAAIE,QAAQH,kBAAAA,CAAAA,EAAqB;YAC/B,OAAOJ,GAAAA;AACT,QAAA;QAEAA,GAAG,CAACC,QAAQ,GAAG;YAAEE,WAAAA,EAAaC;AAAmB,SAAA;QAEjD,OAAOJ,GAAAA;AACT,IAAA,CAAA,EAAG,EAAC;;;;"}