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

83 lines 5.52 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} */ var DadataType = { fio: 'fio', address: 'address', party: 'party', bank: 'bank', email: 'email', }; export { DadataType }; var NgxDadataService = /** @class */ (function () { function NgxDadataService(http) { this.http = http; this.apiKey = ''; } /** * @param {?} key * @return {?} */ NgxDadataService.prototype.setApiKey = /** * @param {?} key * @return {?} */ function (key) { this.apiKey = key; }; /** * @param {?} value * @param {?=} type * @param {?=} count * @return {?} */ NgxDadataService.prototype.getData = /** * @param {?} value * @param {?=} type * @param {?=} count * @return {?} */ function (value, type, count) { if (type === void 0) { type = DadataType.address; } if (count === void 0) { count = 10; } /** @type {?} */ var httpOptions = { headers: new HttpHeaders({ Accept: 'application/json', 'Content-Type': 'application/json', Authorization: 'Token ' + this.apiKey, }) }; /** @type {?} */ var body = { query: value, count: 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 = function () { return [ { type: HttpClient } ]; }; /** @nocollapse */ NgxDadataService.ngInjectableDef = i0.defineInjectable({ factory: function NgxDadataService_Factory() { return new NgxDadataService(i0.inject(i1.HttpClient)); }, token: NgxDadataService, providedIn: "root" }); return NgxDadataService; }()); export { NgxDadataService }; if (false) { /** @type {?} */ NgxDadataService.prototype.apiKey; /** * @type {?} * @private */ NgxDadataService.prototype.http; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWRhZGF0YS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG1vYnNvbHV0aW9ucy9uZ3gtZGFkYXRhLyIsInNvdXJjZXMiOlsibGliL25neC1kYWRhdGEuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUMsVUFBVSxFQUFFLFdBQVcsRUFBQyxNQUFNLHNCQUFzQixDQUFDOzs7OztJQUszRCxLQUFNLEtBQUs7SUFDWCxTQUFVLFNBQVM7SUFDbkIsT0FBUSxPQUFPO0lBQ2YsTUFBTyxNQUFNO0lBQ2IsT0FBUSxPQUFPOzs7QUFHakI7SUFNRSwwQkFBb0IsSUFBZ0I7UUFBaEIsU0FBSSxHQUFKLElBQUksQ0FBWTtRQUZwQyxXQUFNLEdBQUcsRUFBRSxDQUFDO0lBRTRCLENBQUM7Ozs7O0lBRXpDLG9DQUFTOzs7O0lBQVQsVUFBVSxHQUFXO1FBQ25CLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO0lBQ3BCLENBQUM7Ozs7Ozs7SUFFRCxrQ0FBTzs7Ozs7O0lBQVAsVUFBUSxLQUFhLEVBQUUsSUFBcUMsRUFBRSxLQUFrQjtRQUF6RCxxQkFBQSxFQUFBLE9BQW1CLFVBQVUsQ0FBQyxPQUFPO1FBQUUsc0JBQUEsRUFBQSxVQUFrQjs7WUFDeEUsV0FBVyxHQUFHO1lBQ2xCLE9BQU8sRUFBRSxJQUFJLFdBQVcsQ0FBQztnQkFDdkIsTUFBTSxFQUFFLGtCQUFrQjtnQkFDMUIsY0FBYyxFQUFHLGtCQUFrQjtnQkFDbkMsYUFBYSxFQUFFLFFBQVEsR0FBRyxJQUFJLENBQUMsTUFBTTthQUN0QyxDQUFDO1NBQ0g7O1lBQ0ssSUFBSSxHQUFHLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLE9BQUEsRUFBRTtRQUNwQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFpQiwrREFBK0QsR0FBRyxJQUFJLEVBQUUsSUFBSSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQ25JLENBQUM7O2dCQXRCRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQWRPLFVBQVU7OzsyQkFEbEI7Q0FvQ0MsQUF2QkQsSUF1QkM7U0FwQlksZ0JBQWdCOzs7SUFDM0Isa0NBQVk7Ozs7O0lBRUEsZ0NBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge0h0dHBDbGllbnQsIEh0dHBIZWFkZXJzfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcbmltcG9ydCB7T2JzZXJ2YWJsZX0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7RGFkYXRhUmVzcG9uc2V9IGZyb20gJy4vbW9kZWxzL2RhZGF0YS1yZXNwb25zZSc7XHJcblxyXG5leHBvcnQgZW51bSBEYWRhdGFUeXBlIHtcclxuICBmaW8gPSAnZmlvJyxcclxuICBhZGRyZXNzID0gJ2FkZHJlc3MnLFxyXG4gIHBhcnR5ID0gJ3BhcnR5JyxcclxuICBiYW5rID0gJ2JhbmsnLFxyXG4gIGVtYWlsID0gJ2VtYWlsJ1xyXG59XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ3hEYWRhdGFTZXJ2aWNlIHtcclxuICBhcGlLZXkgPSAnJztcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50KSB7IH1cclxuXHJcbiAgc2V0QXBpS2V5KGtleTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLmFwaUtleSA9IGtleTtcclxuICB9XHJcblxyXG4gIGdldERhdGEodmFsdWU6IHN0cmluZywgdHlwZTogRGFkYXRhVHlwZSA9IERhZGF0YVR5cGUuYWRkcmVzcywgY291bnQ6IG51bWJlciA9IDEwKTogT2JzZXJ2YWJsZTxEYWRhdGFSZXNwb25zZT4ge1xyXG4gICAgY29uc3QgaHR0cE9wdGlvbnMgPSB7XHJcbiAgICAgIGhlYWRlcnM6IG5ldyBIdHRwSGVhZGVycyh7XHJcbiAgICAgICAgQWNjZXB0OiAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgICAgICAgQXV0aG9yaXphdGlvbjogJ1Rva2VuICcgKyB0aGlzLmFwaUtleSxcclxuICAgICAgfSlcclxuICAgIH07XHJcbiAgICBjb25zdCBib2R5ID0geyBxdWVyeTogdmFsdWUsIGNvdW50IH07XHJcbiAgICByZXR1cm4gdGhpcy5odHRwLnBvc3Q8RGFkYXRhUmVzcG9uc2U+KCdodHRwczovL3N1Z2dlc3Rpb25zLmRhZGF0YS5ydS9zdWdnZXN0aW9ucy9hcGkvNF8xL3JzL3N1Z2dlc3QvJyArIHR5cGUsIGJvZHksIGh0dHBPcHRpb25zKTtcclxuICB9XHJcbn1cclxuIl19