UNPKG

moh-common-lib

Version:

A library of Angular components, services, and styles for B.C. Government Ministry of Health (MoH).

81 lines 7.14 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 export class ServerPayload { } ServerPayload.decorators = [ { type: Injectable } ]; if (false) { /** @type {?} */ ServerPayload.prototype.nonce; /** @type {?} */ ServerPayload.prototype.captcha; /** @type {?} */ ServerPayload.prototype.validation; /** @type {?} */ ServerPayload.prototype.expiry; } export class CaptchaDataService { /** * @param {?} httpClient */ constructor(httpClient) { this.httpClient = httpClient; } // private http: Http) { } /** * @param {?} apiBaseUrl * @param {?} nonce * @return {?} */ fetchData(apiBaseUrl, nonce) { return this.httpClient .post(apiBaseUrl + '/captcha', { nonce: nonce }, { observe: 'response' }); } /** * @param {?} apiBaseUrl * @param {?} nonce * @param {?} answer * @param {?} encryptedAnswer * @return {?} */ verifyCaptcha(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 {?} */ fetchAudio(apiBaseUrl, validation, translation) { /** @type {?} */ const 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 = () => [ { type: HttpClient } ]; if (false) { /** * @type {?} * @private */ CaptchaDataService.prototype.httpClient; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FwdGNoYS1kYXRhLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9tb2gtY29tbW9uLWxpYi9jYXB0Y2hhLyIsInNvdXJjZXMiOlsiY2FwdGNoYS1kYXRhLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFVBQVUsRUFBZ0IsTUFBTSxzQkFBc0IsQ0FBQzs7QUFNaEUsTUFBTSxPQUFPLGFBQWE7OztZQUR6QixVQUFVOzs7O0lBRVAsOEJBQWM7O0lBQ2QsZ0NBQWdCOztJQUNoQixtQ0FBbUI7O0lBQ25CLCtCQUFlOztBQUluQixNQUFNLE9BQU8sa0JBQWtCOzs7O0lBRTNCLFlBQW9CLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7SUFBSSxDQUFDOzs7Ozs7O0lBR3hDLFNBQVMsQ0FBQyxVQUFrQixFQUFFLEtBQWE7UUFDOUMsT0FBTyxJQUFJLENBQUMsVUFBVTthQUNqQixJQUFJLENBQ0QsVUFBVSxHQUFHLFVBQVUsRUFDdkIsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQ2hCLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUM7SUFDckMsQ0FBQzs7Ozs7Ozs7SUFFTSxhQUFhLENBQUMsVUFBa0IsRUFDZixLQUFhLEVBQ2IsTUFBYyxFQUNkLGVBQXVCO1FBQzNDLE9BQU8sSUFBSSxDQUFDLFVBQVU7YUFDakIsSUFBSSxDQUNELFVBQVUsR0FBRyxpQkFBaUIsRUFDOUIsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBRSxFQUM3RCxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7Ozs7Ozs7SUFFTSxVQUFVLENBQUMsVUFBa0IsRUFBRSxVQUFrQixFQUFFLFdBQW9COztjQUNwRSxPQUFPLEdBQVEsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFO1FBQy9DLElBQUksV0FBVyxFQUFFO1lBQ2IsT0FBTyxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7U0FDckM7UUFDRCxPQUFPLElBQUksQ0FBQyxVQUFVO2FBQ2pCLElBQUksQ0FDRCxVQUFVLEdBQUcsZ0JBQWdCLEVBQzdCLE9BQU8sRUFDUCxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7OztZQW5DSixVQUFVOzs7O1lBYkYsVUFBVTs7Ozs7OztJQWdCSCx3Q0FBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBSZXNwb25zZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcclxuLy8gaW1wb3J0IHsgSHR0cCwgUmVzcG9uc2UgfSBmcm9tICdAYW5ndWxhci9odHRwJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5cclxuLy8gcGF5bG9hZCByZXR1cm5lZCBmcm9tIHRoZSBzZXJ2ZXJcclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgU2VydmVyUGF5bG9hZCB7XHJcbiAgICBub25jZTogc3RyaW5nO1xyXG4gICAgY2FwdGNoYTogc3RyaW5nO1xyXG4gICAgdmFsaWRhdGlvbjogc3RyaW5nO1xyXG4gICAgZXhwaXJ5OiBzdHJpbmc7XHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIENhcHRjaGFEYXRhU2VydmljZSB7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBodHRwQ2xpZW50OiBIdHRwQ2xpZW50KSB7IH1cclxuICAgIC8vIHByaXZhdGUgaHR0cDogSHR0cCkgeyB9XHJcblxyXG4gICAgcHVibGljIGZldGNoRGF0YShhcGlCYXNlVXJsOiBzdHJpbmcsIG5vbmNlOiBzdHJpbmcpOiBPYnNlcnZhYmxlPEh0dHBSZXNwb25zZTxTZXJ2ZXJQYXlsb2FkPj4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmh0dHBDbGllbnRcclxuICAgICAgICAgICAgLnBvc3Q8U2VydmVyUGF5bG9hZD4oXHJcbiAgICAgICAgICAgICAgICBhcGlCYXNlVXJsICsgJy9jYXB0Y2hhJyxcclxuICAgICAgICAgICAgICAgIHsgbm9uY2U6IG5vbmNlIH0sXHJcbiAgICAgICAgICAgICAgICB7IG9ic2VydmU6ICdyZXNwb25zZScgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHZlcmlmeUNhcHRjaGEoYXBpQmFzZVVybDogc3RyaW5nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uY2U6IHN0cmluZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuc3dlcjogc3RyaW5nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5jcnlwdGVkQW5zd2VyOiBzdHJpbmcpOiBPYnNlcnZhYmxlPEh0dHBSZXNwb25zZTxTZXJ2ZXJQYXlsb2FkPj4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmh0dHBDbGllbnRcclxuICAgICAgICAgICAgLnBvc3Q8U2VydmVyUGF5bG9hZD4oXHJcbiAgICAgICAgICAgICAgICBhcGlCYXNlVXJsICsgJy92ZXJpZnkvY2FwdGNoYScsXHJcbiAgICAgICAgICAgICAgICB7IG5vbmNlOiBub25jZSwgYW5zd2VyOiBhbnN3ZXIsIHZhbGlkYXRpb246IGVuY3J5cHRlZEFuc3dlciB9LFxyXG4gICAgICAgICAgICAgICAgeyBvYnNlcnZlOiAncmVzcG9uc2UnIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBmZXRjaEF1ZGlvKGFwaUJhc2VVcmw6IHN0cmluZywgdmFsaWRhdGlvbjogc3RyaW5nLCB0cmFuc2xhdGlvbj86IHN0cmluZykge1xyXG4gICAgICAgIGNvbnN0IHBheWxvYWQ6IGFueSA9IHsgdmFsaWRhdGlvbjogdmFsaWRhdGlvbiB9O1xyXG4gICAgICAgIGlmICh0cmFuc2xhdGlvbikge1xyXG4gICAgICAgICAgICBwYXlsb2FkLnRyYW5zbGF0aW9uID0gdHJhbnNsYXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0aGlzLmh0dHBDbGllbnRcclxuICAgICAgICAgICAgLnBvc3Q8c3RyaW5nPihcclxuICAgICAgICAgICAgICAgIGFwaUJhc2VVcmwgKyAnL2NhcHRjaGEvYXVkaW8nLFxyXG4gICAgICAgICAgICAgICAgcGF5bG9hZCxcclxuICAgICAgICAgICAgICAgIHsgb2JzZXJ2ZTogJ3Jlc3BvbnNlJyB9KTtcclxuICAgIH1cclxuICAgIC8qXHJcbiAgICAgIGZldGNoRGF0YShhcGlCYXNlVXJsOiBzdHJpbmcsIG5vbmNlOiBzdHJpbmcpOiBPYnNlcnZhYmxlPFJlc3BvbnNlPiB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cC5wb3N0KGFwaUJhc2VVcmwgKyAnL2NhcHRjaGEnLCB7bm9uY2U6IG5vbmNlfSwge30pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB2ZXJpZnlDYXB0Y2hhKGFwaUJhc2VVcmw6IHN0cmluZywgbm9uY2U6IHN0cmluZywgYW5zd2VyOiBzdHJpbmcsIGVuY3J5cHRlZEFuc3dlcjogc3RyaW5nKTogT2JzZXJ2YWJsZTxSZXNwb25zZT4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmh0dHAucG9zdChhcGlCYXNlVXJsICsgJy92ZXJpZnkvY2FwdGNoYScsIHtub25jZTogbm9uY2UsIGFuc3dlcjogYW5zd2VyLCB2YWxpZGF0aW9uOiBlbmNyeXB0ZWRBbnN3ZXJ9LCB7fSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZldGNoQXVkaW8oYXBpQmFzZVVybDogc3RyaW5nLCB2YWxpZGF0aW9uOiBzdHJpbmcpOiBPYnNlcnZhYmxlPFJlc3BvbnNlPiB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cC5wb3N0KGFwaUJhc2VVcmwgKyAnL2NhcHRjaGEvYXVkaW8nLCB7dmFsaWRhdGlvbjogdmFsaWRhdGlvbn0sIHt9KTtcclxuICAgICAgfVxyXG4gICAgKi9cclxufVxyXG4iXX0=