From a572e67a42ad73b848e7b0248dada3557084f760 Mon Sep 17 00:00:00 2001 From: VK Date: Wed, 13 May 2026 21:42:41 +0400 Subject: [PATCH] feat(appkit): delete ssr flag Removes the `ssr` opt-in flag from AppKitConfig, ConnectorFactoryContext and ProviderFactoryContext. `createTonConnectConnector` now checks `typeof window === 'undefined'` directly, so Next.js / other SSR setups work without an explicit opt-in. --- .../tonconnect/connectors/ton-connect-connector.ts | 4 ++-- packages/appkit/src/core/app-kit/services/app-kit.ts | 2 +- packages/appkit/src/core/app-kit/types/config.ts | 5 ----- packages/appkit/src/types/connector.ts | 1 - packages/walletkit/src/core/TonWalletKit.ts | 1 - packages/walletkit/src/types/factory.ts | 1 - 6 files changed, 3 insertions(+), 11 deletions(-) diff --git a/packages/appkit/src/connectors/tonconnect/connectors/ton-connect-connector.ts b/packages/appkit/src/connectors/tonconnect/connectors/ton-connect-connector.ts index 7b696d786..d3d43aa67 100644 --- a/packages/appkit/src/connectors/tonconnect/connectors/ton-connect-connector.ts +++ b/packages/appkit/src/connectors/tonconnect/connectors/ton-connect-connector.ts @@ -29,7 +29,7 @@ export type TonConnectConnector = Connector & { }; export const createTonConnectConnector = (config: TonConnectConnectorConfig) => { - return createConnector(({ eventEmitter, networkManager, ssr }): TonConnectConnector => { + return createConnector(({ eventEmitter, networkManager }): TonConnectConnector => { let originalTonConnectUI: TonConnectUI | null = null; let unsubscribeTonConnect: (() => void) | null = null; @@ -40,7 +40,7 @@ export const createTonConnectConnector = (config: TonConnectConnectorConfig) => return originalTonConnectUI; } - if (ssr && typeof window === 'undefined') { + if (typeof window === 'undefined') { return null; } diff --git a/packages/appkit/src/core/app-kit/services/app-kit.ts b/packages/appkit/src/core/app-kit/services/app-kit.ts index ca48ebe85..79c382402 100644 --- a/packages/appkit/src/core/app-kit/services/app-kit.ts +++ b/packages/appkit/src/core/app-kit/services/app-kit.ts @@ -72,7 +72,7 @@ export class AppKit { } createFactoryContext(): ConnectorFactoryContext { - return { eventEmitter: this.emitter, networkManager: this.networkManager, ssr: this.config?.ssr }; + return { eventEmitter: this.emitter, networkManager: this.networkManager }; } /** diff --git a/packages/appkit/src/core/app-kit/types/config.ts b/packages/appkit/src/core/app-kit/types/config.ts index 2cf303f48..e21ef455f 100644 --- a/packages/appkit/src/core/app-kit/types/config.ts +++ b/packages/appkit/src/core/app-kit/types/config.ts @@ -44,9 +44,4 @@ export interface AppKitConfig { * Defaults to an LRU cache with a 10-minute TTL and a maximum of 1000 entries. */ cache?: AppKitCache; - - /** - * Enable server-side rendering support - */ - ssr?: boolean; } diff --git a/packages/appkit/src/types/connector.ts b/packages/appkit/src/types/connector.ts index 252db3322..45a795061 100644 --- a/packages/appkit/src/types/connector.ts +++ b/packages/appkit/src/types/connector.ts @@ -47,7 +47,6 @@ export interface ConnectorMetadata { export interface ConnectorFactoryContext { networkManager: AppKitNetworkManager; eventEmitter: AppKitEmitter; - ssr?: boolean; } /** Factory function that creates a connector from context */ diff --git a/packages/walletkit/src/core/TonWalletKit.ts b/packages/walletkit/src/core/TonWalletKit.ts index 1e8a8cf55..159861753 100644 --- a/packages/walletkit/src/core/TonWalletKit.ts +++ b/packages/walletkit/src/core/TonWalletKit.ts @@ -209,7 +209,6 @@ export class TonWalletKit implements ITonWalletKit { return { networkManager: this.networkManager, eventEmitter: this.eventEmitter, - ssr: false, }; } diff --git a/packages/walletkit/src/types/factory.ts b/packages/walletkit/src/types/factory.ts index 362cc69f9..eab5286f8 100644 --- a/packages/walletkit/src/types/factory.ts +++ b/packages/walletkit/src/types/factory.ts @@ -17,7 +17,6 @@ import type { SharedKitEvents } from './emitter'; export interface ProviderFactoryContext { networkManager: NetworkManager; eventEmitter: EventEmitter; - ssr?: boolean; } /** Factory function that creates a provider from context */