UNPKG

@placeme/ngx-geo-api-gouv-address

Version:

[![Build Status](https://travis-ci.com/PlaceMe-SAS/ngx-geo-api-gouv.svg?branch=master)](https://travis-ci.com/PlaceMe-SAS/ngx-geo-api-gouv)

1 lines 4.19 kB
{"version":3,"file":"placeme-ngx-geo-api-gouv-address.mjs","sources":["../../../projects/ngx-geo-api-gouv-address/src/lib/geo-api-gouv-address.service.ts","../../../projects/ngx-geo-api-gouv-address/src/lib/geo-api-gouv-address.module.ts","../../../projects/ngx-geo-api-gouv-address/src/public-api.ts","../../../projects/ngx-geo-api-gouv-address/src/placeme-ngx-geo-api-gouv-address.ts"],"sourcesContent":["import { HttpClient } from '@angular/common/http';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\n\r\nimport {\r\n GeoApiGouvAddressResponse,\r\n GeoApiGouvAddressType,\r\n} from './geo-api-gouv-address.interface';\r\n\r\nconst API_ENDPOINT = 'https://data.geopf.fr/geocodage';\r\n\r\ninterface QueryRequestParams {\r\n q: string;\r\n limit?: number;\r\n autocomplete?: number;\r\n lat?: number;\r\n lon?: number;\r\n type?: GeoApiGouvAddressType;\r\n postcode?: string;\r\n citycode?: string;\r\n}\r\n\r\ninterface ReverseRequestParams {\r\n lat: number;\r\n lon: number;\r\n type?: GeoApiGouvAddressType;\r\n}\r\n\r\n@Injectable()\r\nexport class GeoApiGouvAddressService {\r\n constructor(private httpClient: HttpClient) {}\r\n\r\n query(params: QueryRequestParams): Observable<GeoApiGouvAddressResponse> {\r\n return this.httpClient.get<GeoApiGouvAddressResponse>(\r\n `${API_ENDPOINT}/search/`,\r\n { params: params as any }\r\n );\r\n }\r\n\r\n reverse(params: ReverseRequestParams): Observable<GeoApiGouvAddressResponse> {\r\n return this.httpClient.get<GeoApiGouvAddressResponse>(\r\n `${API_ENDPOINT}/reverse/`,\r\n { params: params as any }\r\n );\r\n }\r\n}\r\n","import {\r\n NgModule,\r\n ModuleWithProviders,\r\n Optional,\r\n SkipSelf,\r\n} from '@angular/core';\r\n\r\nimport { GeoApiGouvAddressService } from './geo-api-gouv-address.service';\r\n\r\n@NgModule({\r\n declarations: [],\r\n imports: [],\r\n exports: [],\r\n providers: [],\r\n})\r\nexport class GeoApiGouvAddressModule {\r\n constructor(@Optional() @SkipSelf() parentModule?: GeoApiGouvAddressModule) {\r\n if (parentModule) {\r\n throw new Error(\r\n 'GeoApiGouvAddressModule is already loaded. Import it in the AppModule only'\r\n );\r\n }\r\n }\r\n static forRoot(): ModuleWithProviders<GeoApiGouvAddressModule> {\r\n return {\r\n ngModule: GeoApiGouvAddressModule,\r\n providers: [GeoApiGouvAddressService],\r\n };\r\n }\r\n}\r\n","/*\r\n * Public API Surface of ngx-geo-api-gouv-address\r\n */\r\n\r\nexport * from './lib/geo-api-gouv-address.interface';\r\nexport * from './lib/geo-api-gouv-address.service';\r\nexport * from './lib/geo-api-gouv-address.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;AASA,MAAM,YAAY,GAAG,iCAAiC,CAAC;MAoB1C,wBAAwB,CAAA;AACnC,IAAA,WAAA,CAAoB,UAAsB,EAAA;QAAtB,IAAU,CAAA,UAAA,GAAV,UAAU,CAAY;KAAI;AAE9C,IAAA,KAAK,CAAC,MAA0B,EAAA;AAC9B,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,CACxB,CAAG,EAAA,YAAY,CAAU,QAAA,CAAA,EACzB,EAAE,MAAM,EAAE,MAAa,EAAE,CAC1B,CAAC;KACH;AAED,IAAA,OAAO,CAAC,MAA4B,EAAA;AAClC,QAAA,OAAO,IAAI,CAAC,UAAU,CAAC,GAAG,CACxB,CAAG,EAAA,YAAY,CAAW,SAAA,CAAA,EAC1B,EAAE,MAAM,EAAE,MAAa,EAAE,CAC1B,CAAC;KACH;8GAfU,wBAAwB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;kHAAxB,wBAAwB,EAAA,CAAA,CAAA,EAAA;;2FAAxB,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBADpC,UAAU;;;MCbE,uBAAuB,CAAA;AAClC,IAAA,WAAA,CAAoC,YAAsC,EAAA;QACxE,IAAI,YAAY,EAAE;AAChB,YAAA,MAAM,IAAI,KAAK,CACb,4EAA4E,CAC7E,CAAC;SACH;KACF;AACD,IAAA,OAAO,OAAO,GAAA;QACZ,OAAO;AACL,YAAA,QAAQ,EAAE,uBAAuB;YACjC,SAAS,EAAE,CAAC,wBAAwB,CAAC;SACtC,CAAC;KACH;8GAbU,uBAAuB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,uBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;+GAAvB,uBAAuB,EAAA,CAAA,CAAA,EAAA;+GAAvB,uBAAuB,EAAA,CAAA,CAAA,EAAA;;2FAAvB,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBANnC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE,EAAE;AAChB,oBAAA,OAAO,EAAE,EAAE;AACX,oBAAA,OAAO,EAAE,EAAE;AACX,oBAAA,SAAS,EAAE,EAAE;AACd,iBAAA,CAAA;;0BAEc,QAAQ;;0BAAI,QAAQ;;;AChBnC;;AAEG;;ACFH;;AAEG;;;;"}