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

75% Statements 9/12
25% Branches 2/8
100% Functions 1/1
72.72% Lines 8/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 20 2187x 87x   87x   87x 1x 1x 1x             1x          
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) {
      __DEV__ &&
        warn(
          `Server rendering context not provided. Make sure to only call ` +
            `useSSRContext() conditionally in the server build.`
        )
    }
    return ctx
  } else IEif (__DEV__) {
    warn(`useSSRContext() is not supported in the global build.`)
  }
}