diff --git a/.DS_Store b/.DS_Store index f13c3c6..ca8b283 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/package.json b/package.json index f5fd76f..17814ac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@integrationos/authkit", - "version": "1.0.0", + "version": "1.0.1", "description": "Frontend bindings for IntegrationOS AuthKit", "files": [ "dist", diff --git a/src/.DS_Store b/src/.DS_Store index e65061a..fb3960d 100644 Binary files a/src/.DS_Store and b/src/.DS_Store differ diff --git a/src/useEventLink.tsx b/src/useEventLink.tsx index 25d4eb6..71aea37 100644 --- a/src/useEventLink.tsx +++ b/src/useEventLink.tsx @@ -5,23 +5,29 @@ export const useEventLink = (props: EventLinkProps) => { const linkWindow = createWindow({ ...props }); const handleMessage = (event: EventProps) => { - const iFrameWindow = document.getElementById(`event-link`) as HTMLIFrameElement; - if (iFrameWindow?.style?.display === "block") { - switch (event.data?.messageType) { - case "EXIT_EVENT_LINK": - linkWindow.closeLink(); - break; - case "LINK_SUCCESS": - props.onSuccess?.(event.data?.message as ConnectionRecord); - break; - case "LINK_ERROR": - props.onError?.(event.data?.message as string); - break; + if (typeof window !== "undefined") { + const iFrameWindow = document.getElementById( + `event-link` + ) as HTMLIFrameElement; + if (iFrameWindow?.style?.display === "block") { + switch (event.data?.messageType) { + case "EXIT_EVENT_LINK": + linkWindow.closeLink(); + break; + case "LINK_SUCCESS": + props.onSuccess?.(event.data?.message as ConnectionRecord); + break; + case "LINK_ERROR": + props.onError?.(event.data?.message as string); + break; + } } } }; - window.addEventListener("message", handleMessage); + if (typeof window !== "undefined") { + window.addEventListener("message", handleMessage); + } const open = () => { linkWindow.openLink();