Skip to content

Commit 8bd276d

Browse files
committed
fix: handle errors from tlink API
1 parent 4b0a9e4 commit 8bd276d

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,11 @@ export class AppRoot {
170170
response.data?.uid === data.uid
171171
) {
172172
window.removeEventListener('message', messageHandler)
173-
resolve(response.data)
173+
if (response.data?.error){
174+
reject(new Error(response.data.error));
175+
} else {
176+
resolve(response.data);
177+
}
174178
}
175179
}
176180

javascript/tokenscript-viewer/src/integration/IframeEthereumProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ export class IFrameEthereumProvider implements ethers.Eip1193Provider {
175175
targetOrigin = DEFAULT_TARGET_ORIGIN,
176176
timeoutMilliseconds = DEFAULT_TIMEOUT_MILLISECONDS,
177177
eventSource = window,
178-
eventTarget = window.parent,
178+
eventTarget = window.opener ?? window.parent,
179179
}: IFrameEthereumProviderOptions = {}) {
180180
// Call super for `this` to be defined
181181
//super();

0 commit comments

Comments
 (0)