{"ast":null,"code":"import { HttpHeaders } from '@angular/common/http';\nimport { map } from 'rxjs';\nimport { environment } from 'src/environments/environment';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/common/http\";\nexport let CityService = /*#__PURE__*/(() => {\n  class CityService {\n    constructor(http) {\n      this.http = http;\n      this._apiUrl = environment.apiUrl;\n      this._citiesEndpoint = 'cities/list';\n      this._cityByPincode = 'pincodes';\n      this._rates = 'rates/compare';\n      this._ratescontract = 'rates/contract';\n    }\n\n    getCities(accesstoken) {\n      const url = `${this._apiUrl}${this._citiesEndpoint}`;\n      const headers = new HttpHeaders({\n        Authorization: `Bearer ${accesstoken}`\n      });\n      console.log('headers', headers);\n      return this.http.get(url, {\n        headers\n      }).pipe(map(res => {\n        var _a;\n\n        const items = (_a = res === null || res === void 0 ? void 0 : res.data) !== null && _a !== void 0 ? _a : [];\n        return items;\n      }));\n    }\n\n    getRateInformation(rateType, accesstoken) {\n      const url = `${this._apiUrl}${this._ratescontract}`;\n      console.log('url : ', url);\n      const currentDate = new Date().toISOString().split('T')[0]; // Format: YYYY-MM-DD\n      // Prepare request body\n\n      const payload = {\n        ratetype: rateType,\n        currentdate: currentDate\n      }; // Prepare headers\n\n      const headers = new HttpHeaders({\n        Authorization: `Bearer ${accesstoken}`\n      });\n      return this.http.post(url, payload, {\n        headers\n      });\n    }\n\n    getLocationByPincode(pincode, accesstoken) {\n      const url = `${this._apiUrl}${this._cityByPincode}?pincode=${pincode}`;\n      const headers = new HttpHeaders({\n        Authorization: `Bearer ${accesstoken}`\n      });\n      return this.http.get(url, {\n        headers\n      });\n    }\n\n    sendRateRequest(payload, accesstoken) {\n      const headers = new HttpHeaders({\n        Authorization: `Bearer ${accesstoken}`\n      });\n      const url = `${this._apiUrl}${this._rates}`; // Example URL\n\n      console.log('url : ', url);\n      console.log('payload', payload);\n      console.log('headers', headers);\n      return this.http.post(url, payload, {\n        headers\n      });\n    }\n\n  }\n\n  CityService.ɵfac = function CityService_Factory(t) {\n    return new (t || CityService)(i0.ɵɵinject(i1.HttpClient));\n  };\n\n  CityService.ɵprov = /*@__PURE__*/i0.ɵɵdefineInjectable({\n    token: CityService,\n    factory: CityService.ɵfac,\n    providedIn: 'root'\n  });\n  return CityService;\n})();","map":null,"metadata":{},"sourceType":"module"}