@mobsolutions/ngx-dadata
Version:
[](https://badge.fury.io/js/%40kolkov%2Fngx-dadata) [](https://travis-ci.org/kolkov/ngx-dadata) [![Coverage Stat
83 lines • 5.52 kB
JavaScript
/**
* @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