jaak-bestframe
Version:
This is a JAAKRECOG LIVENESS© Angular Component
56 lines • 7.21 kB
JavaScript
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 * as i0 from "@angular/core";
import * as i1 from "./jaakrecog-liveness-lib.module";
import * as i2 from "@angular/common/http";
export class JaakrecogLivenessLibService {
constructor(config, http) {
this.config = config;
this.http = http;
this.baseUrl = this.config.apiUrl;
}
verifyBestFrame(video, token, headerName = 'authorization', eventId, co) {
return this.http
.post(`${this.config.apiUrl
? this.config.apiUrl
: 'https://dev-facade-1ton-http-635t26xtnq-uc.a.run.app/api/v1/one2n/verify/'}`, {
eventId,
video: video,
}, { headers: new HttpHeaders().set(headerName, `Bearer ${token}`).append('co', co !== null && co !== void 0 ? co : '') })
.pipe(map((response) => Builder(BestFrame)
.id(response.eventId)
.score(response.score)
.message(response.message)
.processTime(response.processTime)
.bestFrame(response.bestFrame)
.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)); }, token: JaakrecogLivenessLibService, providedIn: "root" });
JaakrecogLivenessLibService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root',
},] }
];
JaakrecogLivenessLibService.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Inject, args: [LibConfigService,] }] },
{ type: HttpClient }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiamFha3JlY29nLWxpdmVuZXNzLWxpYi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvamFha3JlY29nLWxpdmVuZXNzLWxpYi9zcmMvbGliL2phYWtyZWNvZy1saXZlbmVzcy1saWIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUMvRCxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVuRCxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDckMsT0FBTyxFQUFhLGdCQUFnQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDOUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ2hELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7OztBQUsxQyxNQUFNLE9BQU8sMkJBQTJCO0lBRXRDLFlBQ29DLE1BQWlCLEVBQzNDLElBQWdCO1FBRFUsV0FBTSxHQUFOLE1BQU0sQ0FBVztRQUMzQyxTQUFJLEdBQUosSUFBSSxDQUFZO1FBSDFCLFlBQU8sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQztJQUkxQixDQUFDO0lBRUcsZUFBZSxDQUNwQixLQUFhLEVBQ2IsS0FBYSxFQUNiLGFBQXFCLGVBQWUsRUFDcEMsT0FBZ0IsRUFDaEIsRUFBVztRQUVYLE9BQU8sSUFBSSxDQUFDLElBQUk7YUFDYixJQUFJLENBQ0gsR0FDRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU07WUFDaEIsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTTtZQUNwQixDQUFDLENBQUMsMkVBQ04sRUFBRSxFQUNGO1lBQ0UsT0FBTztZQUNQLEtBQUssRUFBRSxLQUFLO1NBQ2IsRUFDRCxFQUFFLE9BQU8sRUFBRSxJQUFJLFdBQVcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUUsVUFBVSxLQUFLLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsRUFBRSxhQUFGLEVBQUUsY0FBRixFQUFFLEdBQUksRUFBRSxDQUFDLEVBQUUsQ0FDekY7YUFDQSxJQUFJLENBQ0gsR0FBRyxDQUFDLENBQUMsUUFBYSxFQUFFLEVBQUUsQ0FDcEIsT0FBTyxDQUFDLFNBQVMsQ0FBQzthQUNmLEVBQUUsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO2FBQ3BCLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDO2FBQ3JCLE9BQU8sQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO2FBQ3pCLFdBQVcsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDO2FBQ2pDLFNBQVMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDO2FBQzdCLEtBQUssRUFBRSxDQUNYLENBQ0YsQ0FBQztJQUNOLENBQUM7SUFFWSxjQUFjOztZQUN6QixPQUFPLFNBQVMsQ0FBQyxZQUFZO2lCQUMxQixZQUFZLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUM7aUJBQzdCLElBQUksQ0FBQyxDQUFPLE1BQU0sRUFBRSxFQUFFO2dCQUNyQixPQUFPLE1BQU0sQ0FBQztZQUNoQixDQUFDLENBQUEsQ0FBQztpQkFDRCxLQUFLLENBQUMsQ0FBTyxDQUFDLEVBQUUsRUFBRTtnQkFDakIsT0FBTyxDQUFDLENBQUM7WUFDWCxDQUFDLENBQUEsQ0FBQyxDQUFDO1FBQ1AsQ0FBQztLQUFBOzs7O1lBcERGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OzRDQUlJLE1BQU0sU0FBQyxnQkFBZ0I7WUFkbkIsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBDbGllbnQsIEh0dHBIZWFkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBtYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBMaWJDb25maWcsIExpYkNvbmZpZ1NlcnZpY2UgfSBmcm9tICcuL2phYWtyZWNvZy1saXZlbmVzcy1saWIubW9kdWxlJztcbmltcG9ydCB7IEJlc3RGcmFtZSB9IGZyb20gJy4vbW9kZWxzL2Jlc3QtZnJhbWUnO1xuaW1wb3J0IHsgQnVpbGRlciB9IGZyb20gJ2J1aWxkZXItcGF0dGVybic7XG5pbXBvcnQgeyBDYXB0dXJlVmlkZW9Db21wb25lbnQgfSBmcm9tICcuL2NhcHR1cmUtdmlkZW8vY2FwdHVyZS12aWRlby5jb21wb25lbnQnO1xuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEphYWtyZWNvZ0xpdmVuZXNzTGliU2VydmljZSB7XG4gIGJhc2VVcmwgPSB0aGlzLmNvbmZpZy5hcGlVcmw7XG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoTGliQ29uZmlnU2VydmljZSkgcHJpdmF0ZSBjb25maWc6IExpYkNvbmZpZyxcbiAgICBwcml2YXRlIGh0dHA6IEh0dHBDbGllbnQsXG4gICkge31cblxuICBwdWJsaWMgdmVyaWZ5QmVzdEZyYW1lKFxuICAgIHZpZGVvOiBzdHJpbmcsXG4gICAgdG9rZW46IHN0cmluZyxcbiAgICBoZWFkZXJOYW1lOiBzdHJpbmcgPSAnYXV0aG9yaXphdGlvbicsXG4gICAgZXZlbnRJZD86IHN0cmluZyxcbiAgICBjbz86IHN0cmluZ1xuICApOiBPYnNlcnZhYmxlPEJlc3RGcmFtZT4ge1xuICAgIHJldHVybiB0aGlzLmh0dHBcbiAgICAgIC5wb3N0KFxuICAgICAgICBgJHtcbiAgICAgICAgICB0aGlzLmNvbmZpZy5hcGlVcmxcbiAgICAgICAgICAgID8gdGhpcy5jb25maWcuYXBpVXJsXG4gICAgICAgICAgICA6ICdodHRwczovL2Rldi1mYWNhZGUtMXRvbi1odHRwLTYzNXQyNnh0bnEtdWMuYS5ydW4uYXBwL2FwaS92MS9vbmUybi92ZXJpZnkvJ1xuICAgICAgICB9YCxcbiAgICAgICAge1xuICAgICAgICAgIGV2ZW50SWQsXG4gICAgICAgICAgdmlkZW86IHZpZGVvLFxuICAgICAgICB9LFxuICAgICAgICB7IGhlYWRlcnM6IG5ldyBIdHRwSGVhZGVycygpLnNldChoZWFkZXJOYW1lLCBgQmVhcmVyICR7dG9rZW59YCkuYXBwZW5kKCdjbycsIGNvID8/ICcnKSB9XG4gICAgICApXG4gICAgICAucGlwZShcbiAgICAgICAgbWFwKChyZXNwb25zZTogYW55KSA9PlxuICAgICAgICAgIEJ1aWxkZXIoQmVzdEZyYW1lKVxuICAgICAgICAgICAgLmlkKHJlc3BvbnNlLmV2ZW50SWQpXG4gICAgICAgICAgICAuc2NvcmUocmVzcG9uc2Uuc2NvcmUpXG4gICAgICAgICAgICAubWVzc2FnZShyZXNwb25zZS5tZXNzYWdlKVxuICAgICAgICAgICAgLnByb2Nlc3NUaW1lKHJlc3BvbnNlLnByb2Nlc3NUaW1lKVxuICAgICAgICAgICAgLmJlc3RGcmFtZShyZXNwb25zZS5iZXN0RnJhbWUpXG4gICAgICAgICAgICAuYnVpbGQoKVxuICAgICAgICApXG4gICAgICApO1xuICB9XG5cbiAgcHVibGljIGFzeW5jIGdldFBlcm1pc3Npb25zKCk6IFByb21pc2U8TWVkaWFTdHJlYW0+IHtcbiAgICByZXR1cm4gbmF2aWdhdG9yLm1lZGlhRGV2aWNlc1xuICAgICAgLmdldFVzZXJNZWRpYSh7IHZpZGVvOiB0cnVlIH0pXG4gICAgICAudGhlbihhc3luYyAoc3RyZWFtKSA9PiB7XG4gICAgICAgIHJldHVybiBzdHJlYW07XG4gICAgICB9KVxuICAgICAgLmNhdGNoKGFzeW5jIChlKSA9PiB7XG4gICAgICAgIHJldHVybiBlO1xuICAgICAgfSk7XG4gIH1cbn1cbiJdfQ==