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

58.82% Statements 10/17
33.33% Branches 1/3
100% Functions 1/1
58.82% Lines 10/17

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 212x 2x   2x   2x 1x 1x 1x             1x 1x     1x  
import { inject } from '../apiInject'
import { warn } from '../warning'
 
export const ssrContextKey: unique symbol = Symbol.for('v-scx')
 
export const useSSRContext = <T = Record<string, any>>(): T | undefined => {
  if (!__GLOBAL__) {
    const ctx = inject<T>(ssrContextKey)
    if (!ctx) {
      __DEV__ &&
        warn(
          `Server rendering context not provided. Make sure to only call ` +
            `useSSRContext() conditionally in the server build.`,
        )
    }
    return ctx
  } else if (__DEV__) {
    warn(`useSSRContext() is not supported in the global build.`)
  }
}