moh-common-lib
Version:
A library of Angular components, services, and styles for B.C. Government Ministry of Health (MoH).
105 lines • 8.1 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
// payload returned from the server
var ServerPayload = /** @class */ (function () {
function ServerPayload() {
}
ServerPayload.decorators = [
{ type: Injectable }
];
return ServerPayload;
}());
export { ServerPayload };
if (false) {
/** @type {?} */
ServerPayload.prototype.nonce;
/** @type {?} */
ServerPayload.prototype.captcha;
/** @type {?} */
ServerPayload.prototype.validation;
/** @type {?} */
ServerPayload.prototype.expiry;
}
var CaptchaDataService = /** @class */ (function () {
function CaptchaDataService(httpClient) {
this.httpClient = httpClient;
}
// private http: Http) { }
// private http: Http) { }
/**
* @param {?} apiBaseUrl
* @param {?} nonce
* @return {?}
*/
CaptchaDataService.prototype.fetchData =
// private http: Http) { }
/**
* @param {?} apiBaseUrl
* @param {?} nonce
* @return {?}
*/
function (apiBaseUrl, nonce) {
return this.httpClient
.post(apiBaseUrl + '/captcha', { nonce: nonce }, { observe: 'response' });
};
/**
* @param {?} apiBaseUrl
* @param {?} nonce
* @param {?} answer
* @param {?} encryptedAnswer
* @return {?}
*/
CaptchaDataService.prototype.verifyCaptcha = /**
* @param {?} apiBaseUrl
* @param {?} nonce
* @param {?} answer
* @param {?} encryptedAnswer
* @return {?}
*/
function (apiBaseUrl, nonce, answer, encryptedAnswer) {
return this.httpClient
.post(apiBaseUrl + '/verify/captcha', { nonce: nonce, answer: answer, validation: encryptedAnswer }, { observe: 'response' });
};
/**
* @param {?} apiBaseUrl
* @param {?} validation
* @param {?=} translation
* @return {?}
*/
CaptchaDataService.prototype.fetchAudio = /**
* @param {?} apiBaseUrl
* @param {?} validation
* @param {?=} translation
* @return {?}
*/
function (apiBaseUrl, validation, translation) {
/** @type {?} */
var payload = { validation: validation };
if (translation) {
payload.translation = translation;
}
return this.httpClient
.post(apiBaseUrl + '/captcha/audio', payload, { observe: 'response' });
};
CaptchaDataService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
CaptchaDataService.ctorParameters = function () { return [
{ type: HttpClient }
]; };
return CaptchaDataService;
}());
export { CaptchaDataService };
if (false) {
/**
* @type {?}
* @private
*/
CaptchaDataService.prototype.httpClient;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FwdGNoYS1kYXRhLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9tb2gtY29tbW9uLWxpYi9jYXB0Y2hhLyIsInNvdXJjZXMiOlsiY2FwdGNoYS1kYXRhLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFVBQVUsRUFBZ0IsTUFBTSxzQkFBc0IsQ0FBQzs7QUFLaEU7SUFBQTtJQU1BLENBQUM7O2dCQU5BLFVBQVU7O0lBTVgsb0JBQUM7Q0FBQSxBQU5ELElBTUM7U0FMWSxhQUFhOzs7SUFDdEIsOEJBQWM7O0lBQ2QsZ0NBQWdCOztJQUNoQixtQ0FBbUI7O0lBQ25CLCtCQUFlOztBQUduQjtJQUdJLDRCQUFvQixVQUFzQjtRQUF0QixlQUFVLEdBQVYsVUFBVSxDQUFZO0lBQUksQ0FBQztJQUMvQywwQkFBMEI7Ozs7Ozs7SUFFbkIsc0NBQVM7Ozs7Ozs7SUFBaEIsVUFBaUIsVUFBa0IsRUFBRSxLQUFhO1FBQzlDLE9BQU8sSUFBSSxDQUFDLFVBQVU7YUFDakIsSUFBSSxDQUNELFVBQVUsR0FBRyxVQUFVLEVBQ3ZCLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUNoQixFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7Ozs7Ozs7O0lBRU0sMENBQWE7Ozs7Ozs7SUFBcEIsVUFBcUIsVUFBa0IsRUFDZixLQUFhLEVBQ2IsTUFBYyxFQUNkLGVBQXVCO1FBQzNDLE9BQU8sSUFBSSxDQUFDLFVBQVU7YUFDakIsSUFBSSxDQUNELFVBQVUsR0FBRyxpQkFBaUIsRUFDOUIsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBRSxFQUM3RCxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7Ozs7Ozs7SUFFTSx1Q0FBVTs7Ozs7O0lBQWpCLFVBQWtCLFVBQWtCLEVBQUUsVUFBa0IsRUFBRSxXQUFvQjs7WUFDcEUsT0FBTyxHQUFRLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRTtRQUMvQyxJQUFJLFdBQVcsRUFBRTtZQUNiLE9BQU8sQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFDO1NBQ3JDO1FBQ0QsT0FBTyxJQUFJLENBQUMsVUFBVTthQUNqQixJQUFJLENBQ0QsVUFBVSxHQUFHLGdCQUFnQixFQUM3QixPQUFPLEVBQ1AsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQztJQUNyQyxDQUFDOztnQkFuQ0osVUFBVTs7OztnQkFiRixVQUFVOztJQThEbkIseUJBQUM7Q0FBQSxBQWpERCxJQWlEQztTQWhEWSxrQkFBa0I7Ozs7OztJQUVmLHdDQUE4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgSHR0cENsaWVudCwgSHR0cFJlc3BvbnNlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG4vLyBpbXBvcnQgeyBIdHRwLCBSZXNwb25zZSB9IGZyb20gJ0Bhbmd1bGFyL2h0dHAnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcblxyXG4vLyBwYXlsb2FkIHJldHVybmVkIGZyb20gdGhlIHNlcnZlclxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBTZXJ2ZXJQYXlsb2FkIHtcclxuICAgIG5vbmNlOiBzdHJpbmc7XHJcbiAgICBjYXB0Y2hhOiBzdHJpbmc7XHJcbiAgICB2YWxpZGF0aW9uOiBzdHJpbmc7XHJcbiAgICBleHBpcnk6IHN0cmluZztcclxufVxyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQ2FwdGNoYURhdGFTZXJ2aWNlIHtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIGh0dHBDbGllbnQ6IEh0dHBDbGllbnQpIHsgfVxyXG4gICAgLy8gcHJpdmF0ZSBodHRwOiBIdHRwKSB7IH1cclxuXHJcbiAgICBwdWJsaWMgZmV0Y2hEYXRhKGFwaUJhc2VVcmw6IHN0cmluZywgbm9uY2U6IHN0cmluZyk6IE9ic2VydmFibGU8SHR0cFJlc3BvbnNlPFNlcnZlclBheWxvYWQ+PiB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cENsaWVudFxyXG4gICAgICAgICAgICAucG9zdDxTZXJ2ZXJQYXlsb2FkPihcclxuICAgICAgICAgICAgICAgIGFwaUJhc2VVcmwgKyAnL2NhcHRjaGEnLFxyXG4gICAgICAgICAgICAgICAgeyBub25jZTogbm9uY2UgfSxcclxuICAgICAgICAgICAgICAgIHsgb2JzZXJ2ZTogJ3Jlc3BvbnNlJyB9KTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgdmVyaWZ5Q2FwdGNoYShhcGlCYXNlVXJsOiBzdHJpbmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub25jZTogc3RyaW5nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5zd2VyOiBzdHJpbmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmNyeXB0ZWRBbnN3ZXI6IHN0cmluZyk6IE9ic2VydmFibGU8SHR0cFJlc3BvbnNlPFNlcnZlclBheWxvYWQ+PiB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cENsaWVudFxyXG4gICAgICAgICAgICAucG9zdDxTZXJ2ZXJQYXlsb2FkPihcclxuICAgICAgICAgICAgICAgIGFwaUJhc2VVcmwgKyAnL3ZlcmlmeS9jYXB0Y2hhJyxcclxuICAgICAgICAgICAgICAgIHsgbm9uY2U6IG5vbmNlLCBhbnN3ZXI6IGFuc3dlciwgdmFsaWRhdGlvbjogZW5jcnlwdGVkQW5zd2VyIH0sXHJcbiAgICAgICAgICAgICAgICB7IG9ic2VydmU6ICdyZXNwb25zZScgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGZldGNoQXVkaW8oYXBpQmFzZVVybDogc3RyaW5nLCB2YWxpZGF0aW9uOiBzdHJpbmcsIHRyYW5zbGF0aW9uPzogc3RyaW5nKSB7XHJcbiAgICAgICAgY29uc3QgcGF5bG9hZDogYW55ID0geyB2YWxpZGF0aW9uOiB2YWxpZGF0aW9uIH07XHJcbiAgICAgICAgaWYgKHRyYW5zbGF0aW9uKSB7XHJcbiAgICAgICAgICAgIHBheWxvYWQudHJhbnNsYXRpb24gPSB0cmFuc2xhdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cENsaWVudFxyXG4gICAgICAgICAgICAucG9zdDxzdHJpbmc+KFxyXG4gICAgICAgICAgICAgICAgYXBpQmFzZVVybCArICcvY2FwdGNoYS9hdWRpbycsXHJcbiAgICAgICAgICAgICAgICBwYXlsb2FkLFxyXG4gICAgICAgICAgICAgICAgeyBvYnNlcnZlOiAncmVzcG9uc2UnIH0pO1xyXG4gICAgfVxyXG4gICAgLypcclxuICAgICAgZmV0Y2hEYXRhKGFwaUJhc2VVcmw6IHN0cmluZywgbm9uY2U6IHN0cmluZyk6IE9ic2VydmFibGU8UmVzcG9uc2U+IHtcclxuICAgICAgICByZXR1cm4gdGhpcy5odHRwLnBvc3QoYXBpQmFzZVVybCArICcvY2FwdGNoYScsIHtub25jZTogbm9uY2V9LCB7fSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHZlcmlmeUNhcHRjaGEoYXBpQmFzZVVybDogc3RyaW5nLCBub25jZTogc3RyaW5nLCBhbnN3ZXI6IHN0cmluZywgZW5jcnlwdGVkQW5zd2VyOiBzdHJpbmcpOiBPYnNlcnZhYmxlPFJlc3BvbnNlPiB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cC5wb3N0KGFwaUJhc2VVcmwgKyAnL3ZlcmlmeS9jYXB0Y2hhJywge25vbmNlOiBub25jZSwgYW5zd2VyOiBhbnN3ZXIsIHZhbGlkYXRpb246IGVuY3J5cHRlZEFuc3dlcn0sIHt9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZmV0Y2hBdWRpbyhhcGlCYXNlVXJsOiBzdHJpbmcsIHZhbGlkYXRpb246IHN0cmluZyk6IE9ic2VydmFibGU8UmVzcG9uc2U+IHtcclxuICAgICAgICByZXR1cm4gdGhpcy5odHRwLnBvc3QoYXBpQmFzZVVybCArICcvY2FwdGNoYS9hdWRpbycsIHt2YWxpZGF0aW9uOiB2YWxpZGF0aW9ufSwge30pO1xyXG4gICAgICB9XHJcbiAgICAqL1xyXG59XHJcbiJdfQ==