All files / runtime-core/src/helpers useSsrContext.ts

41.66% Statements 5/12
16.66% Branches 1/6
0% Functions 0/1
36.36% Lines 4/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2084x 84x   84x   84x                            
import { inject } from '../apiInject'
import { warn } from '../warning'
 
export const ssrContextKey = Symbol(__DEV__ ? `ssrContext` : ``)
 
export const useSSRContext = <T = Record<string, any>>() => {
  if (!__GLOBAL__) {
    const ctx = inject<T>(ssrContextKey)
    Iif (!ctx) {
      warn(
        `Server rendering context not provided. Make sure to only call ` +
          `useSSRContext() conditionally in the server build.`
      )
    }
    return ctx
  } else Iif (__DEV__) {
    warn(`useSSRContext() is not supported in the global build.`)
  }
}