Skip to content

Commit 649f594

Browse files
committed
fix: Proxy tlink API requests to window.opener instead of window.parent when opened in popup window
1 parent 1d22b12 commit 649f594

File tree

1 file changed

+5
-2
lines changed
  • javascript/tokenscript-viewer/src/components/app

1 file changed

+5
-2
lines changed

javascript/tokenscript-viewer/src/components/app/app.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,9 @@ export class AppRoot {
162162
response: await getTurnstileToken(turnstileRequest.siteKey)
163163
};
164164
}
165+
166+
if (this.viewerType.indexOf("tlink"))
167+
throw new Error("This TLink API is not available in this context.");
165168
}
166169

167170
return new Promise((resolve, reject) => {
@@ -181,9 +184,9 @@ export class AppRoot {
181184
}
182185
}
183186

184-
window.addEventListener('message', messageHandler)
187+
window.addEventListener('message', messageHandler);
185188

186-
window.parent.postMessage({ type: 'TLINK_API_REQUEST', data }, '*')
189+
(window.opener ?? window.parent).postMessage({ type: 'TLINK_API_REQUEST', data }, '*')
187190

188191
setTimeout(() => {
189192
window.removeEventListener('message', messageHandler)

0 commit comments

Comments
 (0)