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