Skip to content

Commit

Permalink
Merge pull request #5404 from WalletConnect/fix/json-parse-err
Browse files Browse the repository at this point in the history
fix:  json parse unhandled
  • Loading branch information
ganchoradkov authored Sep 30, 2024
2 parents cd15477 + 93e61ee commit 744e71f
Showing 1 changed file with 15 additions and 10 deletions.
25 changes: 15 additions & 10 deletions packages/core/src/controllers/verify.ts
Original file line number Diff line number Diff line change
Expand Up @@ -80,16 +80,21 @@ export class Verify extends IVerify {
iframe.addEventListener("error", abortListener, { signal: this.abortController.signal });
const listener = (event: MessageEvent) => {
if (!event.data) return;
const data = JSON.parse(event.data);
if (data.type === "verify_attestation") {
const decoded = decodeJWT(data.attestation) as unknown as { payload: JwkPayload };
if (decoded.payload.id !== id) return;

clearInterval(abortTimeout);
document.body.removeChild(iframe);
this.abortController.signal.removeEventListener("abort", abortListener);
window.removeEventListener("message", listener);
resolve(data.attestation === null ? "" : data.attestation);
if (typeof event.data !== "string") return;
try {
const data = JSON.parse(event.data);
if (data.type === "verify_attestation") {
const decoded = decodeJWT(data.attestation) as unknown as { payload: JwkPayload };
if (decoded.payload.id !== id) return;

clearInterval(abortTimeout);
document.body.removeChild(iframe);
this.abortController.signal.removeEventListener("abort", abortListener);
window.removeEventListener("message", listener);
resolve(data.attestation === null ? "" : data.attestation);
}
} catch (e) {
this.logger.warn(e);
}
};
document.body.appendChild(iframe);
Expand Down

0 comments on commit 744e71f

Please sign in to comment.