Skip to main content
Version: v1

MapFactory Class

The factory that defines the map.

Signature

/** @sealed */
export declare class MapFactory implements IChannelFactory

Implements: IChannelFactory

Static Properties

Property Type Description
Attributes IChannelAttributes Attributes of the channel.
Type String representing the type of the factory.

Properties

Property Type Description
attributes IChannelAttributes Attributes of the channel.
type string String representing the type of the factory.

Methods

Method Return Type Description
create(runtime, id) ISharedMap Creates a local version of the channel. Calling attach on the object later will insert it into the object stream.
load(runtime, id, services, attributes) Promise<ISharedMap> Loads the given channel. This call is only ever invoked internally as the only thing that is ever directly loaded is the document itself. Load will then only be called on documents that were created and added to a channel.

Property Details

attributes

Attributes of the channel.

Signature

get attributes(): IChannelAttributes;

Type: IChannelAttributes

Attributes

Attributes of the channel.

Signature

static readonly Attributes: IChannelAttributes;

Type: IChannelAttributes

type

String representing the type of the factory.

Signature

get type(): string;

Type: string

Type

String representing the type of the factory.

Signature

static readonly Type = "https://graph.microsoft.com/types/map";

Method Details

create

Creates a local version of the channel. Calling attach on the object later will insert it into the object stream.

Signature

create(runtime: IFluidDataStoreRuntime, id: string): ISharedMap;

Parameters

Parameter Type Description
runtime IFluidDataStoreRuntime The runtime the new object will be associated with
id string The unique ID of the new object

Returns

The newly created object.

Return type: ISharedMap

load

Loads the given channel. This call is only ever invoked internally as the only thing that is ever directly loaded is the document itself. Load will then only be called on documents that were created and added to a channel.

Signature

load(runtime: IFluidDataStoreRuntime, id: string, services: IChannelServices, attributes: IChannelAttributes): Promise<ISharedMap>;

Parameters

Parameter Type Description
runtime IFluidDataStoreRuntime Data store runtime containing state/info/helper methods about the data store.
id string ID of the channel.
services IChannelServices Services to read objects at a given path using the delta connection.
attributes IChannelAttributes

Returns

The loaded object

Return type: Promise<ISharedMap>