11'use client'
2- import { ReactNode , useState , useEffect , ReactElement , JSXElementConstructor , FunctionComponent , Component } from 'react'
2+ import { useState , useEffect , ReactElement , JSXElementConstructor , FunctionComponent , Component } from 'react'
33
44import { default as Cookies } from 'js-cookie' ;
55
66import { BaselimeContext , BaselimeRumConfig } from './context.tsx' ;
77import { WebVitals } from './web-vitals.ts' ;
88import { DispatchQueue } from './dispatch-queue.ts' ;
99import { BaselimeErrorBoundary } from './error-boundary.tsx' ;
10- import { FallbackProps , ErrorBoundaryPropsWithFallback } from 'react-error-boundary' ;
10+ import { ErrorBoundaryPropsWithFallback } from 'react-error-boundary' ;
11+ import { makeUUID } from './utils/uuid.ts' ;
1112export { useBaselimeRum } from './context.tsx' ;
1213export { BaselimeErrorBoundary } from './error-boundary.tsx' ;
1314
@@ -31,13 +32,13 @@ export function BaselimeRum(props: BaselimeRumProps) {
3132 const sessionId = Cookies . get ( 'baselime-session-id' )
3233
3334 if ( ! sessionId ) {
34- Cookies . set ( 'baselime-session-id' , crypto . randomUUID ( ) )
35+ Cookies . set ( 'baselime-session-id' , makeUUID ( ) )
3536 }
3637
3738 const initialData : BaselimeRumConfig = {
3839 userId : props . userId ,
3940 sessionId : Cookies . get ( 'baselime-session-id' ) ,
40- pageLoadId : crypto . randomUUID ( ) ,
41+ pageLoadId : makeUUID ( ) ,
4142 namespace : props . namespace ,
4243 apiKey : props . apiKey ,
4344 dataset : props . dataset || "web" ,
0 commit comments