mirror of
https://github.com/langgenius/dify.git
synced 2026-01-14 06:07:33 +08:00
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
27 lines
589 B
TypeScript
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'
|