Update handleRequestLink
This commit is contained in:
parent
cfc9514656
commit
bf06b6634a
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user