[bug] fix types mismatch with Device

This commit is contained in:
Sosthene 2025-07-16 11:31:29 +02:00
parent cb5297e6fe
commit d3e207c6da
2 changed files with 8 additions and 11 deletions

View File

@ -140,11 +140,11 @@ export async function init(): Promise<void> {
(window as any).myService = services; (window as any).myService = services;
const db = await Database.getInstance(); const db = await Database.getInstance();
db.registerServiceWorker('/src/service-workers/database.worker.js'); db.registerServiceWorker('/src/service-workers/database.worker.js');
let device = await services.getDeviceFromDatabase(); const device = await services.getDeviceFromDatabase();
console.log('🚀 ~ setTimeout ~ device:', device); console.log('🚀 ~ setTimeout ~ device:', device);
if (!device) { if (!device) {
device = await services.createNewDevice(); await services.createNewDevice();
} else { } else {
services.restoreDevice(device); services.restoreDevice(device);
} }

View File

@ -761,7 +761,7 @@ export default class Services {
} }
} }
public dumpDeviceFromMemory(): string { public dumpDeviceFromMemory(): Device {
try { try {
return this.sdkClient.dump_device(); return this.sdkClient.dump_device();
} catch (e) { } catch (e) {
@ -786,7 +786,7 @@ export default class Services {
} }
} }
async saveDeviceInDatabase(device: any): Promise<void> { async saveDeviceInDatabase(device: Device): Promise<void> {
const db = await Database.getInstance(); const db = await Database.getInstance();
const walletStore = 'wallet'; const walletStore = 'wallet';
try { try {
@ -804,14 +804,13 @@ export default class Services {
} }
} }
async getDeviceFromDatabase(): Promise<string | null> { async getDeviceFromDatabase(): Promise<Device | null> {
const db = await Database.getInstance(); const db = await Database.getInstance();
const walletStore = 'wallet'; const walletStore = 'wallet';
try { try {
const dbRes = await db.getObject(walletStore, '1'); const dbRes = await db.getObject(walletStore, '1');
if (dbRes) { if (dbRes) {
const wallet = dbRes['device']; return dbRes['device'];
return wallet;
} else { } else {
return null; return null;
} }
@ -824,8 +823,7 @@ export default class Services {
try { try {
const device = await this.getDeviceFromDatabase(); const device = await this.getDeviceFromDatabase();
if (device) { if (device) {
const parsed: Device = JSON.parse(device); const pairedMember = device['paired_member'];
const pairedMember = parsed['paired_member'];
return pairedMember.sp_addresses; return pairedMember.sp_addresses;
} else { } else {
return null; return null;
@ -890,10 +888,9 @@ export default class Services {
return spAddress; return spAddress;
} }
restoreDevice(device: string) { public restoreDevice(device: Device) {
try { try {
this.sdkClient.restore_device(device); this.sdkClient.restore_device(device);
const spAddress = this.sdkClient.get_address();
} catch (e) { } catch (e) {
console.error(e); console.error(e);
} }