# 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