# Class: FlowCoreContext<TState>
FlowCoreContext if the root of the Flo.w RDF JavaScript API.
Properties of this class expose functionality to consumers of the Flo.w RDF library.
Use the global ContextRegistry (exposed as flow by the library) to initialize
a Flo.w RDF context in your application start-up code.
# Type parameters
| Name | Default | Description |
|---|---|---|
TState | any | Type of the reactive application state object. |
# Hierarchy
EventEmitter
↳ FlowCoreContext
# Constructors
# constructor
+ new FlowCoreContext(id: string, host: string, apiKey: string, enableDebug?: boolean): FlowCoreContext
Constructs a new FlowCoreContext.
Use ContextRegistry.initializeContext to create an instance of FlowCoreContext.
# Parameters:
| Name | Type | Default value | Description |
|---|---|---|---|
id | string | - | The ID of the context. |
host | string | - | The Flo.w Engine host URL. |
apiKey | string | - | The Flo.w Engine API key. |
enableDebug | boolean | false | Set to true to enable the debugger. |
Returns: FlowCoreContext
# Properties
# apiKey
• Readonly apiKey: string
The Flo.w Engine API key.
# chartSpecs
• Readonly chartSpecs: ChartSpecRegistry
The chart specification registry.
# debugger
• Readonly debugger: Debugger
The Flo.w debugger. Available as window.FDBG in the browser's web developer console.
# flowClient
• Readonly flowClient: FlowClient
A Flo.w Engine client instance for performing low-level requests to Flo.w Engine.
See Flo.w Client Library for more details.
# host
• Readonly host: string
The Flo.w Engine host URL.
# id
• Readonly id: string
The ID of the context.
# imageLoader
• Readonly imageLoader: ImageLoader
The map icon image loader.
# images
• Readonly images: ImageRegistry
The map icon registry.
# maps
• Readonly maps: MapRegistry
The map registry.
# palettes
• Readonly palettes: PaletteRegistry
The palette registry.
# state
• Readonly state: StateStore<TState>
Reactive application state.
# Methods
# emitError
▸ emitError(error: Error): void
Emit an error.
Attach an error handler to respond to errors.
context.on('error', (error: Error) => {...handle error...});
If no error handler is attached an exception will be thrown.
# Parameters:
| Name | Type |
|---|---|
error | Error |
Returns: void
# emitWarning
▸ emitWarning(warning: string): void
Emit a warning
Attach a warning handler to respond to warnings.
context.on('warn', (warning: string) => {...handle warning...});
If no warning handler is attached, the warning will be logged to the console.
# Parameters:
| Name | Type |
|---|---|
warning | string |
Returns: void