Update handleRequestLink

This commit is contained in:
NicolasCantu 2025-05-06 16:47:56 +02:00
parent cfc9514656
commit bf06b6634a

View File

@ -199,39 +199,31 @@ export async function registerAllListeners() {
throw new Error('User refused to link'); throw new Error('User refused to link');
} }
const tokenService = await TokenService.getInstance(); if (!services.isPaired()) {
const sessionToken = tokenService.generateSessionToken(event.origin);
if (services.isPaired()) {
// Device already paired - just renew token
window.parent.postMessage(
{
type: MessageType.RENEW_TOKEN,
sessionToken
},
event.origin
);
} else {
// New device - do pairing process // New device - do pairing process
console.log('🚀 The device is not paired');
await prepareAndSendPairingTx(); await prepareAndSendPairingTx();
await services.confirmPairing(); await services.confirmPairing();
const neuteredDevice = services.dumpNeuteredDevice();
if (!neuteredDevice) {
throw new Error('Failed to get neutered device');
}
window.parent.postMessage(
{
type: MessageType.LINK_ACCEPTED,
payload: JSON.stringify(neuteredDevice),
sessionToken
},
event.origin
);
} }
} catch (error) { } catch (error) {
const errorMsg = `Failed to link service: ${error}`; const errorMsg = `Failed to pair device: ${error}`;
errorResponse(errorMsg, event.origin);
}
try {
const tokenService = await TokenService.getInstance();
const tokens = await tokenService.generateSessionToken(event.origin);
const acceptedMsg: LinkAcceptedMessage = {
type: MessageType.LINK_ACCEPTED,
accessToken: tokens.accessToken,
refreshToken: tokens.refreshToken
};
window.parent.postMessage(
acceptedMsg,
event.origin
);
} catch (error) {
const errorMsg = `Failed to generate tokens: ${error}`;
errorResponse(errorMsg, event.origin); errorResponse(errorMsg, event.origin);
} }
} }