@phemium-costaisa/fingerprint-auth
Version:
Automatic plugin to work with FaceID and TouchID authentication
42 lines • 4.02 kB
JavaScript
import { __awaiter } from "tslib";
import { Injectable } from '@angular/core';
import { Storage } from '@ionic/storage-angular';
export class StorageService {
constructor() {
this._storage = null;
this.init();
}
init() {
return __awaiter(this, void 0, void 0, function* () {
const storageConfig = {
name: '_biometricstorage',
storeName: '_biometrickv',
dbKey: '_biometrickey'
};
const myStorage = new Storage(storageConfig);
this._storage = yield myStorage.create();
});
}
set(key, value) {
var _a;
return (_a = this._storage) === null || _a === void 0 ? void 0 : _a.set(key, value);
}
get(key) {
var _a;
return (_a = this._storage) === null || _a === void 0 ? void 0 : _a.get(key);
}
remove(key) {
return this._storage.remove(key);
}
clear() {
return this._storage.clear();
}
keys() {
return this._storage.keys();
}
}
StorageService.decorators = [
{ type: Injectable }
];
StorageService.ctorParameters = () => [];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmFnZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZmluZ2VycHJpbnRBdXRoL3NyYy9saWIvc2VydmljZS9zdG9yYWdlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBSWpELE1BQU0sT0FBTyxjQUFjO0lBSXZCO1FBRlEsYUFBUSxHQUFtQixJQUFJLENBQUM7UUFHcEMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFFSyxJQUFJOztZQUNOLE1BQU0sYUFBYSxHQUFHO2dCQUNsQixJQUFJLEVBQUUsbUJBQW1CO2dCQUN6QixTQUFTLEVBQUUsY0FBYztnQkFDekIsS0FBSyxFQUFFLGVBQWU7YUFDekIsQ0FBQTtZQUNELE1BQU0sU0FBUyxHQUFHLElBQUksT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1lBQzdDLElBQUksQ0FBQyxRQUFRLEdBQUcsTUFBTSxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDN0MsQ0FBQztLQUFBO0lBRU0sR0FBRyxDQUFDLEdBQVcsRUFBRSxLQUFVOztRQUM5QixPQUFPLE1BQUEsSUFBSSxDQUFDLFFBQVEsMENBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRU0sR0FBRyxDQUFDLEdBQVc7O1FBQ2xCLE9BQU8sTUFBQSxJQUFJLENBQUMsUUFBUSwwQ0FBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVNLE1BQU0sQ0FBQyxHQUFXO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVNLEtBQUs7UUFDUixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDakMsQ0FBQztJQUVNLElBQUk7UUFDUCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDaEMsQ0FBQzs7O1lBckNKLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN0b3JhZ2UgfSBmcm9tICdAaW9uaWMvc3RvcmFnZS1hbmd1bGFyJztcclxuXHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBTdG9yYWdlU2VydmljZSB7XHJcblxyXG4gICAgcHJpdmF0ZSBfc3RvcmFnZTogU3RvcmFnZSB8IG51bGwgPSBudWxsO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgICAgIHRoaXMuaW5pdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIGFzeW5jIGluaXQoKSB7XHJcbiAgICAgICAgY29uc3Qgc3RvcmFnZUNvbmZpZyA9IHtcclxuICAgICAgICAgICAgbmFtZTogJ19iaW9tZXRyaWNzdG9yYWdlJyxcclxuICAgICAgICAgICAgc3RvcmVOYW1lOiAnX2Jpb21ldHJpY2t2JyxcclxuICAgICAgICAgICAgZGJLZXk6ICdfYmlvbWV0cmlja2V5J1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCBteVN0b3JhZ2UgPSBuZXcgU3RvcmFnZShzdG9yYWdlQ29uZmlnKTtcclxuICAgICAgICB0aGlzLl9zdG9yYWdlID0gYXdhaXQgbXlTdG9yYWdlLmNyZWF0ZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzZXQoa2V5OiBzdHJpbmcsIHZhbHVlOiBhbnkpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fc3RvcmFnZT8uc2V0KGtleSwgdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBnZXQoa2V5OiBzdHJpbmcpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fc3RvcmFnZT8uZ2V0KGtleSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHJlbW92ZShrZXk6IHN0cmluZykge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9zdG9yYWdlLnJlbW92ZShrZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBjbGVhcigpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fc3RvcmFnZS5jbGVhcigpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBrZXlzKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9zdG9yYWdlLmtleXMoKTtcclxuICAgIH1cclxufSJdfQ==