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
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
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=