UNPKG

@mobsolutions/ngx-dadata

Version:

[![npm version](https://badge.fury.io/js/%40kolkov%2Fngx-dadata.svg)](https://badge.fury.io/js/%40kolkov%2Fngx-dadata) [![Build Status](https://travis-ci.org/kolkov/ngx-dadata.svg?branch=master)](https://travis-ci.org/kolkov/ngx-dadata) [![Coverage Stat

72 lines 4.96 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { HttpClient, HttpHeaders } from '@angular/common/http'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common/http"; /** @enum {string} */ const DadataType = { fio: 'fio', address: 'address', party: 'party', bank: 'bank', email: 'email', }; export { DadataType }; export class NgxDadataService { /** * @param {?} http */ constructor(http) { this.http = http; this.apiKey = ''; } /** * @param {?} key * @return {?} */ setApiKey(key) { this.apiKey = key; } /** * @param {?} value * @param {?=} type * @param {?=} count * @return {?} */ getData(value, type = DadataType.address, count = 10) { /** @type {?} */ const httpOptions = { headers: new HttpHeaders({ Accept: 'application/json', 'Content-Type': 'application/json', Authorization: 'Token ' + this.apiKey, }) }; /** @type {?} */ const body = { query: value, count }; return this.http.post('https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/' + type, body, httpOptions); } } NgxDadataService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ NgxDadataService.ctorParameters = () => [ { type: HttpClient } ]; /** @nocollapse */ NgxDadataService.ngInjectableDef = i0.defineInjectable({ factory: function NgxDadataService_Factory() { return new NgxDadataService(i0.inject(i1.HttpClient)); }, token: NgxDadataService, providedIn: "root" }); if (false) { /** @type {?} */ NgxDadataService.prototype.apiKey; /** * @type {?} * @private */ NgxDadataService.prototype.http; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRhZGF0YS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG1vYnNvbHV0aW9ucy9uZ3gtZGFkYXRhLyIsInNvdXJjZXMiOlsibGliL25neC1kYWRhdGEuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUMsVUFBVSxFQUFFLFdBQVcsRUFBQyxNQUFNLHNCQUFzQixDQUFDOzs7OztJQUszRCxLQUFNLEtBQUs7SUFDWCxTQUFVLFNBQVM7SUFDbkIsT0FBUSxPQUFPO0lBQ2YsTUFBTyxNQUFNO0lBQ2IsT0FBUSxPQUFPOzs7QUFNakIsTUFBTSxPQUFPLGdCQUFnQjs7OztJQUczQixZQUFvQixJQUFnQjtRQUFoQixTQUFJLEdBQUosSUFBSSxDQUFZO1FBRnBDLFdBQU0sR0FBRyxFQUFFLENBQUM7SUFFNEIsQ0FBQzs7Ozs7SUFFekMsU0FBUyxDQUFDLEdBQVc7UUFDbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7SUFDcEIsQ0FBQzs7Ozs7OztJQUVELE9BQU8sQ0FBQyxLQUFhLEVBQUUsT0FBbUIsVUFBVSxDQUFDLE9BQU8sRUFBRSxRQUFnQixFQUFFOztjQUN4RSxXQUFXLEdBQUc7WUFDbEIsT0FBTyxFQUFFLElBQUksV0FBVyxDQUFDO2dCQUN2QixNQUFNLEVBQUUsa0JBQWtCO2dCQUMxQixjQUFjLEVBQUcsa0JBQWtCO2dCQUNuQyxhQUFhLEVBQUUsUUFBUSxHQUFHLElBQUksQ0FBQyxNQUFNO2FBQ3RDLENBQUM7U0FDSDs7Y0FDSyxJQUFJLEdBQUcsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRTtRQUNwQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFpQiwrREFBK0QsR0FBRyxJQUFJLEVBQUUsSUFBSSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQ25JLENBQUM7OztZQXRCRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFkTyxVQUFVOzs7OztJQWdCaEIsa0NBQVk7Ozs7O0lBRUEsZ0NBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge0h0dHBDbGllbnQsIEh0dHBIZWFkZXJzfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcbmltcG9ydCB7T2JzZXJ2YWJsZX0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7RGFkYXRhUmVzcG9uc2V9IGZyb20gJy4vbW9kZWxzL2RhZGF0YS1yZXNwb25zZSc7XHJcblxyXG5leHBvcnQgZW51bSBEYWRhdGFUeXBlIHtcclxuICBmaW8gPSAnZmlvJyxcclxuICBhZGRyZXNzID0gJ2FkZHJlc3MnLFxyXG4gIHBhcnR5ID0gJ3BhcnR5JyxcclxuICBiYW5rID0gJ2JhbmsnLFxyXG4gIGVtYWlsID0gJ2VtYWlsJ1xyXG59XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ3hEYWRhdGFTZXJ2aWNlIHtcclxuICBhcGlLZXkgPSAnJztcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50KSB7IH1cclxuXHJcbiAgc2V0QXBpS2V5KGtleTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLmFwaUtleSA9IGtleTtcclxuICB9XHJcblxyXG4gIGdldERhdGEodmFsdWU6IHN0cmluZywgdHlwZTogRGFkYXRhVHlwZSA9IERhZGF0YVR5cGUuYWRkcmVzcywgY291bnQ6IG51bWJlciA9IDEwKTogT2JzZXJ2YWJsZTxEYWRhdGFSZXNwb25zZT4ge1xyXG4gICAgY29uc3QgaHR0cE9wdGlvbnMgPSB7XHJcbiAgICAgIGhlYWRlcnM6IG5ldyBIdHRwSGVhZGVycyh7XHJcbiAgICAgICAgQWNjZXB0OiAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgICAgICAgQXV0aG9yaXphdGlvbjogJ1Rva2VuICcgKyB0aGlzLmFwaUtleSxcclxuICAgICAgfSlcclxuICAgIH07XHJcbiAgICBjb25zdCBib2R5ID0geyBxdWVyeTogdmFsdWUsIGNvdW50IH07XHJcbiAgICByZXR1cm4gdGhpcy5odHRwLnBvc3Q8RGFkYXRhUmVzcG9uc2U+KCdodHRwczovL3N1Z2dlc3Rpb25zLmRhZGF0YS5ydS9zdWdnZXN0aW9ucy9hcGkvNF8xL3JzL3N1Z2dlc3QvJyArIHR5cGUsIGJvZHksIGh0dHBPcHRpb25zKTtcclxuICB9XHJcbn1cclxuIl19