UNPKG

jaakrecog-liveness-lib

Version:

This is a JAAKRECOG LIVENESS© Angular Component

79 lines 9.41 kB
import { __awaiter } from "tslib"; import { HttpClient, HttpHeaders } from '@angular/common/http'; import { Inject, Injectable } from '@angular/core'; import { map } from 'rxjs/operators'; import { LibConfigService } from './jaakrecog-liveness-lib.module'; import { BestFrame } from './models/best-frame'; import { Builder } from 'builder-pattern'; import { MatDialog } from '@angular/material/dialog'; import { CaptureVideoComponent } from './capture-video/capture-video.component'; import * as i0 from "@angular/core"; import * as i1 from "./jaakrecog-liveness-lib.module"; import * as i2 from "@angular/common/http"; import * as i3 from "@angular/material/dialog"; export class JaakrecogLivenessLibService { constructor(config, http, dialogCtrl) { this.config = config; this.http = http; this.dialogCtrl = dialogCtrl; this.baseUrl = this.config.apiUrl; } getData() { return this.http .get(`${this.baseUrl}/api`) .pipe(map((res) => res.results[0])); } openVideoCapture(token) { return __awaiter(this, void 0, void 0, function* () { const modal = this.dialogCtrl.open(CaptureVideoComponent, { height: '100vh', minHeight: '100vh', minWidth: '100%', width: '100%', panelClass: 'test-class', data: { token: token }, }); return yield modal.afterClosed().toPromise(); }); } verifyBestFrame(video, token, eventId) { return this.http .post(`${this.baseUrl}/api/v1/liveness/verify/best-frame/`, { eventId, videos: video, }, { headers: new HttpHeaders().set('auth', `Bearer ${token}`) }) .pipe(map((response) => Builder(BestFrame) .id(response.eventId) .status(response.status) .evaluation(response.evaluation) .facesFound(response.faces_found) .message(response.message) .processTime(response.process_time) .bestFrame(response.best_frame) .build())); } getPermissions() { return __awaiter(this, void 0, void 0, function* () { return navigator.mediaDevices .getUserMedia({ video: true }) .then((stream) => __awaiter(this, void 0, void 0, function* () { return stream; })) .catch((e) => __awaiter(this, void 0, void 0, function* () { return e; })); }); } } JaakrecogLivenessLibService.ɵprov = i0.ɵɵdefineInjectable({ factory: function JaakrecogLivenessLibService_Factory() { return new JaakrecogLivenessLibService(i0.ɵɵinject(i1.LibConfigService), i0.ɵɵinject(i2.HttpClient), i0.ɵɵinject(i3.MatDialog)); }, token: JaakrecogLivenessLibService, providedIn: "root" }); JaakrecogLivenessLibService.decorators = [ { type: Injectable, args: [{ providedIn: 'root', },] } ]; JaakrecogLivenessLibService.ctorParameters = () => [ { type: undefined, decorators: [{ type: Inject, args: [LibConfigService,] }] }, { type: HttpClient }, { type: MatDialog } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiamFha3JlY29nLWxpdmVuZXNzLWxpYi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvamFha3JlY29nLWxpdmVuZXNzLWxpYi9zcmMvbGliL2phYWtyZWNvZy1saXZlbmVzcy1saWIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUMvRCxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVuRCxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDckMsT0FBTyxFQUFhLGdCQUFnQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDOUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ2hELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMxQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDckQsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0seUNBQXlDLENBQUM7Ozs7O0FBSWhGLE1BQU0sT0FBTywyQkFBMkI7SUFFdEMsWUFDb0MsTUFBaUIsRUFDM0MsSUFBZ0IsRUFDakIsVUFBcUI7UUFGTSxXQUFNLEdBQU4sTUFBTSxDQUFXO1FBQzNDLFNBQUksR0FBSixJQUFJLENBQVk7UUFDakIsZUFBVSxHQUFWLFVBQVUsQ0FBVztRQUo5QixZQUFPLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFLMUIsQ0FBQztJQUVKLE9BQU87UUFDTCxPQUFPLElBQUksQ0FBQyxJQUFJO2FBQ2IsR0FBRyxDQUFNLEdBQUcsSUFBSSxDQUFDLE9BQU8sTUFBTSxDQUFDO2FBQy9CLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFWSxnQkFBZ0IsQ0FBQyxLQUFhOztZQUN6QyxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsRUFBRTtnQkFDeEQsTUFBTSxFQUFFLE9BQU87Z0JBQ2YsU0FBUyxFQUFFLE9BQU87Z0JBQ2xCLFFBQVEsRUFBRSxNQUFNO2dCQUNoQixLQUFLLEVBQUUsTUFBTTtnQkFDYixVQUFVLEVBQUUsWUFBWTtnQkFDeEIsSUFBSSxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRTthQUN2QixDQUFDLENBQUM7WUFDSCxPQUFPLE1BQU0sS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQy9DLENBQUM7S0FBQTtJQUVNLGVBQWUsQ0FDcEIsS0FBb0IsRUFDcEIsS0FBYSxFQUNiLE9BQWdCO1FBRWhCLE9BQU8sSUFBSSxDQUFDLElBQUk7YUFDYixJQUFJLENBQ0gsR0FBRyxJQUFJLENBQUMsT0FBTyxxQ0FBcUMsRUFDcEQ7WUFDRSxPQUFPO1lBQ1AsTUFBTSxFQUFFLEtBQUs7U0FDZCxFQUNELEVBQUUsT0FBTyxFQUFFLElBQUksV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxVQUFVLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FDOUQ7YUFDQSxJQUFJLENBQ0gsR0FBRyxDQUFDLENBQUMsUUFBYSxFQUFFLEVBQUUsQ0FDcEIsT0FBTyxDQUFDLFNBQVMsQ0FBQzthQUNmLEVBQUUsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO2FBQ3BCLE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO2FBQ3ZCLFVBQVUsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDO2FBQy9CLFVBQVUsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDO2FBQ2hDLE9BQU8sQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO2FBQ3pCLFdBQVcsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDO2FBQ2xDLFNBQVMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDO2FBQzlCLEtBQUssRUFBRSxDQUNYLENBQ0YsQ0FBQztJQUNOLENBQUM7SUFFWSxjQUFjOztZQUN6QixPQUFPLFNBQVMsQ0FBQyxZQUFZO2lCQUMxQixZQUFZLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUM7aUJBQzdCLElBQUksQ0FBQyxDQUFPLE1BQU0sRUFBRSxFQUFFO2dCQUNyQixPQUFPLE1BQU0sQ0FBQztZQUNoQixDQUFDLENBQUEsQ0FBQztpQkFDRCxLQUFLLENBQUMsQ0FBTyxDQUFDLEVBQUUsRUFBRTtnQkFDakIsT0FBTyxDQUFDLENBQUM7WUFDWCxDQUFDLENBQUEsQ0FBQyxDQUFDO1FBQ1AsQ0FBQztLQUFBOzs7O1lBbkVGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OzRDQUlJLE1BQU0sU0FBQyxnQkFBZ0I7WUFmbkIsVUFBVTtZQU9WLFNBQVMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIdHRwQ2xpZW50LCBIdHRwSGVhZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgTGliQ29uZmlnLCBMaWJDb25maWdTZXJ2aWNlIH0gZnJvbSAnLi9qYWFrcmVjb2ctbGl2ZW5lc3MtbGliLm1vZHVsZSc7XG5pbXBvcnQgeyBCZXN0RnJhbWUgfSBmcm9tICcuL21vZGVscy9iZXN0LWZyYW1lJztcbmltcG9ydCB7IEJ1aWxkZXIgfSBmcm9tICdidWlsZGVyLXBhdHRlcm4nO1xuaW1wb3J0IHsgTWF0RGlhbG9nIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcbmltcG9ydCB7IENhcHR1cmVWaWRlb0NvbXBvbmVudCB9IGZyb20gJy4vY2FwdHVyZS12aWRlby9jYXB0dXJlLXZpZGVvLmNvbXBvbmVudCc7XG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgSmFha3JlY29nTGl2ZW5lc3NMaWJTZXJ2aWNlIHtcbiAgYmFzZVVybCA9IHRoaXMuY29uZmlnLmFwaVVybDtcbiAgY29uc3RydWN0b3IoXG4gICAgQEluamVjdChMaWJDb25maWdTZXJ2aWNlKSBwcml2YXRlIGNvbmZpZzogTGliQ29uZmlnLFxuICAgIHByaXZhdGUgaHR0cDogSHR0cENsaWVudCxcbiAgICBwdWJsaWMgZGlhbG9nQ3RybDogTWF0RGlhbG9nXG4gICkge31cblxuICBnZXREYXRhKCkge1xuICAgIHJldHVybiB0aGlzLmh0dHBcbiAgICAgIC5nZXQ8YW55PihgJHt0aGlzLmJhc2VVcmx9L2FwaWApXG4gICAgICAucGlwZShtYXAoKHJlczogYW55KSA9PiByZXMucmVzdWx0c1swXSkpO1xuICB9XG5cbiAgcHVibGljIGFzeW5jIG9wZW5WaWRlb0NhcHR1cmUodG9rZW46IHN0cmluZyk6IFByb21pc2U8QmVzdEZyYW1lPiB7XG4gICAgY29uc3QgbW9kYWwgPSB0aGlzLmRpYWxvZ0N0cmwub3BlbihDYXB0dXJlVmlkZW9Db21wb25lbnQsIHtcbiAgICAgIGhlaWdodDogJzEwMHZoJyxcbiAgICAgIG1pbkhlaWdodDogJzEwMHZoJyxcbiAgICAgIG1pbldpZHRoOiAnMTAwJScsXG4gICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgcGFuZWxDbGFzczogJ3Rlc3QtY2xhc3MnLFxuICAgICAgZGF0YTogeyB0b2tlbjogdG9rZW4gfSxcbiAgICB9KTtcbiAgICByZXR1cm4gYXdhaXQgbW9kYWwuYWZ0ZXJDbG9zZWQoKS50b1Byb21pc2UoKTtcbiAgfVxuXG4gIHB1YmxpYyB2ZXJpZnlCZXN0RnJhbWUoXG4gICAgdmlkZW86IEFycmF5PHN0cmluZz4sXG4gICAgdG9rZW46IHN0cmluZyxcbiAgICBldmVudElkPzogc3RyaW5nXG4gICk6IE9ic2VydmFibGU8QmVzdEZyYW1lPiB7XG4gICAgcmV0dXJuIHRoaXMuaHR0cFxuICAgICAgLnBvc3QoXG4gICAgICAgIGAke3RoaXMuYmFzZVVybH0vYXBpL3YxL2xpdmVuZXNzL3ZlcmlmeS9iZXN0LWZyYW1lL2AsXG4gICAgICAgIHtcbiAgICAgICAgICBldmVudElkLFxuICAgICAgICAgIHZpZGVvczogdmlkZW8sXG4gICAgICAgIH0sXG4gICAgICAgIHsgaGVhZGVyczogbmV3IEh0dHBIZWFkZXJzKCkuc2V0KCdhdXRoJywgYEJlYXJlciAke3Rva2VufWApIH1cbiAgICAgIClcbiAgICAgIC5waXBlKFxuICAgICAgICBtYXAoKHJlc3BvbnNlOiBhbnkpID0+XG4gICAgICAgICAgQnVpbGRlcihCZXN0RnJhbWUpXG4gICAgICAgICAgICAuaWQocmVzcG9uc2UuZXZlbnRJZClcbiAgICAgICAgICAgIC5zdGF0dXMocmVzcG9uc2Uuc3RhdHVzKVxuICAgICAgICAgICAgLmV2YWx1YXRpb24ocmVzcG9uc2UuZXZhbHVhdGlvbilcbiAgICAgICAgICAgIC5mYWNlc0ZvdW5kKHJlc3BvbnNlLmZhY2VzX2ZvdW5kKVxuICAgICAgICAgICAgLm1lc3NhZ2UocmVzcG9uc2UubWVzc2FnZSlcbiAgICAgICAgICAgIC5wcm9jZXNzVGltZShyZXNwb25zZS5wcm9jZXNzX3RpbWUpXG4gICAgICAgICAgICAuYmVzdEZyYW1lKHJlc3BvbnNlLmJlc3RfZnJhbWUpXG4gICAgICAgICAgICAuYnVpbGQoKVxuICAgICAgICApXG4gICAgICApO1xuICB9XG5cbiAgcHVibGljIGFzeW5jIGdldFBlcm1pc3Npb25zKCk6IFByb21pc2U8TWVkaWFTdHJlYW0+IHtcbiAgICByZXR1cm4gbmF2aWdhdG9yLm1lZGlhRGV2aWNlc1xuICAgICAgLmdldFVzZXJNZWRpYSh7IHZpZGVvOiB0cnVlIH0pXG4gICAgICAudGhlbihhc3luYyAoc3RyZWFtKSA9PiB7XG4gICAgICAgIHJldHVybiBzdHJlYW07XG4gICAgICB9KVxuICAgICAgLmNhdGNoKGFzeW5jIChlKSA9PiB7XG4gICAgICAgIHJldHVybiBlO1xuICAgICAgfSk7XG4gIH1cbn1cbiJdfQ==