UNPKG

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
/** * @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==