dify/web/utils/client.ts
yyh 6285a59508
refactor(web): extract isServer/isClient utility for consistent environment detection
Centralize server/client environment detection by introducing a dedicated utility
file instead of repeating `typeof window === 'undefined'` checks across the codebase.

This improves code maintainability and consistency across 8 files with 15 occurrences.

Closes #30802
2026-01-10 12:51:39 +08:00

27 lines
589 B
TypeScript

/**
* Server/Client environment detection utilities
*
* Use these constants and functions to safely detect the runtime environment
* in Next.js applications where code may execute on both server and client.
*/
/**
* Check if code is running on server-side (SSR)
*
* @example
* if (isServer) {
* // Server-only logic
* }
*/
export const isServer = typeof window === 'undefined'
/**
* Check if code is running on client-side (browser)
*
* @example
* if (isClient) {
* localStorage.setItem('key', 'value')
* }
*/
export const isClient = typeof window !== 'undefined'