-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Throwing "ReferenceError: window is not defined" on Next.js with SSR #14
Comments
@ivanproskuryakov I am experiencing the same, let me know if you find a good fix. I am able to use Next's Script tag to load the TWA script and then do the JS there, but I would like to use this SDK. |
@kevcube Sure, I'll open a PR with a patch. |
"use client";
import Script from "next/script";
import { Telegram } from "@twa-dev/types";
declare global {
interface Window {
Telegram: Telegram;
}
}
export default function Page() {
return (
<Script
id="TelegramWebApp"
src="https://telegram.org/js/telegram-web-app.js"
onReady={() => {
window.Telegram.WebApp.MainButton.setParams({
text: `Hello`,
is_visible: true,
});
}}
/>
);
} I'm using Next 14, this can go in |
It didn't work for me. Anyone faced the issue and find a solution other than this? |
Just use telegram-mini-apps/twa.js and join @devs on telegram |
Just check if window is exist, like this:
something like this:
|
still the same issue i faced. No PR with fix merged ? |
The issue is still there! |
The library fails to work with the Next.js framework ("next": "^12.1.6") while SSR.
The issue is caused by the missing window object within the file node_modules/@twa-dev/sdk/dist/sdk.js, and it occurs at the time of import.
Ref: https://github.com/twa-dev/SDK/blob/master/src/sdk.ts
Transpiled file
Demo app:
Console output
The text was updated successfully, but these errors were encountered: