UNPKG

coersystem

Version:

Library for Angular projects

1 lines 3.18 kB
{"version":3,"file":"coersystem-guards.mjs","sources":["../../../projects/mycore/guards/lib/login.guard.ts","../../../projects/mycore/guards/lib/page.guard.ts","../../../projects/mycore/guards/coersystem-guards.ts"],"sourcesContent":["import { CanActivateFn } from '@angular/router';\r\nimport { User } from 'coersystem/tools';\r\n\r\nexport const loginGuard: CanActivateFn = () => { \r\n return User.IsLogIn();\r\n};","import { inject } from '@angular/core';\r\nimport { CanActivateFn } from '@angular/router';\r\nimport { CoerAlert, Menu, Strings, Tools } from 'coersystem/tools'; \r\n\r\nexport const pageGuard: CanActivateFn = (route: any, state: any) => { \r\n \r\n const module = Strings.CleanUpBlanks(Strings.RemoveAccents(Tools.AvoidNull(route.data?.module, 'string')));\r\n const submodule = Strings.CleanUpBlanks(Strings.RemoveAccents(Tools.AvoidNull(route.data?.submodule, 'string')));\r\n const page = Strings.CleanUpBlanks(Strings.RemoveAccents(Tools.AvoidNull(route.data?.page, 'string'))); \r\n \r\n if (Tools.IsOnlyWhiteSpace(page)) { \r\n console.log(`[Page] Metadata for route ${state.url} is missing`);\r\n inject(CoerAlert).Warning('Metadata is missing', 'Guard', 'fa-solid fa-file-shield');\r\n return false;\r\n }\r\n\r\n //Has access? \r\n return Menu.GetMenuAccess().some(access => \r\n Strings.CleanUpBlanks(Strings.RemoveAccents(Tools.AvoidNull(access?.module, 'string').toUpperCase())) === module.toUpperCase()\r\n && Strings.CleanUpBlanks(Strings.RemoveAccents(Tools.AvoidNull(access?.submodule, 'string').toUpperCase())) === submodule.toUpperCase()\r\n && Strings.CleanUpBlanks(Strings.RemoveAccents(Tools.AvoidNull(access?.page, 'string').toUpperCase())) === page.toUpperCase()\r\n );\r\n}; ","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;AAGO,MAAM,UAAU,GAAkB,MAAK;AAC5C,IAAA,OAAO,IAAI,CAAC,OAAO,EAAE;AACvB;;MCDa,SAAS,GAAkB,CAAC,KAAU,EAAE,KAAU,KAAI;IAE/D,MAAM,MAAM,GAAM,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,EAAE,MAAM,EAAK,QAAQ,CAAC,CAAC,CAAC;IAChH,MAAM,SAAS,GAAG,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC;IAChH,MAAM,IAAI,GAAQ,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,EAAE,IAAI,EAAO,QAAQ,CAAC,CAAC,CAAC;AAEhH,IAAA,IAAI,KAAK,CAAC,gBAAgB,CAAC,IAAI,CAAC,EAAE;QAC9B,OAAO,CAAC,GAAG,CAAC,CAAA,0BAAA,EAA6B,KAAK,CAAC,GAAG,CAAa,WAAA,CAAA,CAAC;AAChE,QAAA,MAAM,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,qBAAqB,EAAE,OAAO,EAAE,yBAAyB,CAAC;AACpF,QAAA,OAAO,KAAK;;;AAIhB,IAAA,OAAO,IAAI,CAAC,aAAa,EAAE,CAAC,IAAI,CAAC,MAAM,IACnC,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC,WAAW;WACzH,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,KAAK,SAAS,CAAC,WAAW;AAClI,WAAA,OAAO,CAAC,aAAa,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,WAAW,EAAE,CAChI;AACL;;ACtBA;;AAEG;;;;"}