storipress/karbon

View on GitHub
packages/karbon/src/runtime/utils/invalid-context.ts

Summary

Maintainability
A
3 hrs
Test Coverage
import type { ResourcePageContext } from '../types'

export const invalidContext: ResourcePageContext = import.meta.env.DEV
  ? new Proxy({} as ResourcePageContext, {
      get(_obj, key) {
        console.error(`Forbid to access internal context object key ${String(key)} without using \`getResourceOption\``)
        throw new Error('accessing internal context')
      },
    })
  : ({ identity: 'invalid', prefix: '', resource: 'invalid' } as unknown as ResourcePageContext)