{"ast":null,"code":"import * as i0 from \"@angular/core\";\nexport let UserService = /*#__PURE__*/(() => {\n  class UserService {\n    constructor() {\n      this.userId = null;\n      this.userAccessData = null; // Agora pode guardar o objeto inteiro\n    }\n    setUserId(id) {\n      this.userId = id;\n    }\n    getUserId() {\n      return this.userId;\n    }\n    clearUserId() {\n      this.userId = null;\n      this.userAccessData = null;\n    }\n    getUserFunctionalitiesByParking(parkingId) {\n      const access = this.getUserAccessData(); // deve retornar o objeto que contém parkingAccess[]\n      const parking = access?.parkingAccess?.find(p => p.id === parkingId);\n      return parking?.functionalities || [];\n    }\n    getUserFunctionalities() {\n      const accessData = this.userAccessData; // ou getUserAccessData()\n      return accessData?.parkingAccess?.[0]?.functionalities || [];\n    }\n    setUserAccessData(data) {\n      this.userAccessData = data;\n    }\n    getUserAccessData() {\n      return this.userAccessData;\n    }\n    static #_ = this.ɵfac = function UserService_Factory(t) {\n      return new (t || UserService)();\n    };\n    static #_2 = this.ɵprov = /*@__PURE__*/i0.ɵɵdefineInjectable({\n      token: UserService,\n      factory: UserService.ɵfac,\n      providedIn: 'root'\n    });\n  }\n  return UserService;\n})();","map":{"version":3,"names":["UserService","constructor","userId","userAccessData","setUserId","id","getUserId","clearUserId","getUserFunctionalitiesByParking","parkingId","access","getUserAccessData","parking","parkingAccess","find","p","functionalities","getUserFunctionalities","accessData","setUserAccessData","data","_","_2","factory","ɵfac","providedIn"],"sources":["/root/rfcontavagas_hom/12.-Servidor-local-Docker/Front-Parking-Angular/src/app/services/user.service.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class UserService {\r\n  private userId: number | null = null;\r\n  private userAccessData: any = null; // Agora pode guardar o objeto inteiro\r\n\r\n  setUserId(id: number): void {\r\n    this.userId = id;\r\n  }\r\n\r\n  getUserId(): number | null {\r\n    return this.userId;\r\n  }\r\n\r\n  clearUserId(): void {\r\n    this.userId = null;\r\n    this.userAccessData = null;\r\n  }\r\n  getUserFunctionalitiesByParking(parkingId: number): string[] {\r\n    const access = this.getUserAccessData(); // deve retornar o objeto que contém parkingAccess[]\r\n    const parking = access?.parkingAccess?.find((p: any) => p.id === parkingId);\r\n    return parking?.functionalities || [];\r\n  }\r\n  getUserFunctionalities(): string[] {\r\n  const accessData = this.userAccessData; // ou getUserAccessData()\r\n  return accessData?.parkingAccess?.[0]?.functionalities || [];\r\n}\r\n\r\n  \r\n  setUserAccessData(data: any): void {\r\n    this.userAccessData = data;\r\n  }\r\n\r\n  getUserAccessData(): any {\r\n    return this.userAccessData;\r\n  }\r\n}\r\n"],"mappings":";AAIA,WAAaA,WAAW;EAAlB,MAAOA,WAAW;IAHxBC,YAAA;MAIU,KAAAC,MAAM,GAAkB,IAAI;MAC5B,KAAAC,cAAc,GAAQ,IAAI,CAAC,CAAC;;IAEpCC,SAASA,CAACC,EAAU;MAClB,IAAI,CAACH,MAAM,GAAGG,EAAE;IAClB;IAEAC,SAASA,CAAA;MACP,OAAO,IAAI,CAACJ,MAAM;IACpB;IAEAK,WAAWA,CAAA;MACT,IAAI,CAACL,MAAM,GAAG,IAAI;MAClB,IAAI,CAACC,cAAc,GAAG,IAAI;IAC5B;IACAK,+BAA+BA,CAACC,SAAiB;MAC/C,MAAMC,MAAM,GAAG,IAAI,CAACC,iBAAiB,EAAE,CAAC,CAAC;MACzC,MAAMC,OAAO,GAAGF,MAAM,EAAEG,aAAa,EAAEC,IAAI,CAAEC,CAAM,IAAKA,CAAC,CAACV,EAAE,KAAKI,SAAS,CAAC;MAC3E,OAAOG,OAAO,EAAEI,eAAe,IAAI,EAAE;IACvC;IACAC,sBAAsBA,CAAA;MACtB,MAAMC,UAAU,GAAG,IAAI,CAACf,cAAc,CAAC,CAAC;MACxC,OAAOe,UAAU,EAAEL,aAAa,GAAG,CAAC,CAAC,EAAEG,eAAe,IAAI,EAAE;IAC9D;IAGEG,iBAAiBA,CAACC,IAAS;MACzB,IAAI,CAACjB,cAAc,GAAGiB,IAAI;IAC5B;IAEAT,iBAAiBA,CAAA;MACf,OAAO,IAAI,CAACR,cAAc;IAC5B;IAAC,QAAAkB,CAAA,G;uBAjCUrB,WAAW;IAAA;IAAA,QAAAsB,EAAA,G;aAAXtB,WAAW;MAAAuB,OAAA,EAAXvB,WAAW,CAAAwB,IAAA;MAAAC,UAAA,EAFV;IAAM;;SAEPzB,WAAW;AAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}