22 lines
		
	
	
	
		
			552 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			552 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| export const isBrowser = () => typeof window !== "undefined";
 | |
| 
 | |
| type BrowserInfo = {
 | |
|   url: string;
 | |
|   path: string;
 | |
|   referrer: string;
 | |
|   title: string;
 | |
|   query: string;
 | |
| };
 | |
| 
 | |
| export const getBrowserInfo = (): Partial<BrowserInfo> => {
 | |
|   if (!isBrowser()) {
 | |
|     return {};
 | |
|   }
 | |
|   return {
 | |
|     url: window.document.location?.href ?? undefined,
 | |
|     path: window.document.location?.pathname ?? undefined,
 | |
|     referrer: window.document?.referrer ?? undefined,
 | |
|     title: window.document.title ?? undefined,
 | |
|     query: window.document.location?.search,
 | |
|   };
 | |
| };
 | 
