{"record":{"id":"d9d189b137a8ee32","repo":"clockworklabs/SpacetimeDB","slug":"usespacetimedb-must-be-used-within-a-component-tha","errorCode":null,"errorMessage":"useSpacetimeDB must be used within a component that called createSpacetimeDBProvider. Did you forget to call `createSpacetimeDBProvider` in a parent component?","messagePattern":"useSpacetimeDB must be used within a component that called createSpacetimeDBProvider\\. Did you forget to call `createSpacetimeDBProvider` in a parent component\\?","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"crates/bindings-typescript/src/svelte/useSpacetimeDB.ts","lineNumber":15,"sourceCode":"import { getContext } from 'svelte';\nimport type { Writable } from 'svelte/store';\nimport {\n  SPACETIMEDB_CONTEXT_KEY,\n  type ConnectionState,\n} from './connection_state';\n\n// Throws an error if used outside of a SpacetimeDBProvider\nexport function useSpacetimeDB(): Writable<ConnectionState> {\n  const context = getContext<Writable<ConnectionState> | undefined>(\n    SPACETIMEDB_CONTEXT_KEY\n  );\n\n  if (!context) {\n    throw new Error(\n      'useSpacetimeDB must be used within a component that called createSpacetimeDBProvider. ' +\n        'Did you forget to call `createSpacetimeDBProvider` in a parent component?'\n    );\n  }\n\n  return context;\n}\n","sourceCodeStart":1,"sourceCodeEnd":23,"githubUrl":"https://github.com/clockworklabs/SpacetimeDB/blob/524b4487d949b61a07d4f39c862d1290259dfd20/crates/bindings-typescript/src/svelte/useSpacetimeDB.ts#L1-L23","documentation":"Error \"useSpacetimeDB must be used within a component that called createSpacetimeDBProvider. Did you forget to call `createSpacetimeDBProvider` in a parent component?\" thrown in clockworklabs/SpacetimeDB.","triggerScenarios":"Thrown at crates/bindings-typescript/src/svelte/useSpacetimeDB.ts:15 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"524b4487d949b61a07d4f39c862d1290259dfd20","analyzedAt":"2026-08-16T23:58:54.611Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}