feat(core): update session, security system and QR exchange

- Removed session creation and Lightning payment logic
- Refactored security system:
  * no more restrictions
  * all systems enabled on session creation
- Improved QR code exchange for mobile devices
This commit is contained in:
lockbitchat
2025-09-23 20:01:02 -04:00
parent 804b384271
commit 34094956b7
396 changed files with 126516 additions and 11881 deletions

47
node_modules/html5-qrcode/es2015/storage.js generated vendored Normal file
View File

@@ -0,0 +1,47 @@
class PersistedDataFactory {
static createDefault() {
return {
hasPermission: false,
lastUsedCameraId: null
};
}
}
export class PersistedDataManager {
constructor() {
this.data = PersistedDataFactory.createDefault();
let data = localStorage.getItem(PersistedDataManager.LOCAL_STORAGE_KEY);
if (!data) {
this.reset();
}
else {
this.data = JSON.parse(data);
}
}
hasCameraPermissions() {
return this.data.hasPermission;
}
getLastUsedCameraId() {
return this.data.lastUsedCameraId;
}
setHasPermission(hasPermission) {
this.data.hasPermission = hasPermission;
this.flush();
}
setLastUsedCameraId(lastUsedCameraId) {
this.data.lastUsedCameraId = lastUsedCameraId;
this.flush();
}
resetLastUsedCameraId() {
this.data.lastUsedCameraId = null;
this.flush();
}
reset() {
this.data = PersistedDataFactory.createDefault();
this.flush();
}
flush() {
localStorage.setItem(PersistedDataManager.LOCAL_STORAGE_KEY, JSON.stringify(this.data));
}
}
PersistedDataManager.LOCAL_STORAGE_KEY = "HTML5_QRCODE_DATA";
//# sourceMappingURL=storage.js.map