Skip to main content
Version: v1

FluidSerializer Class

Data Store serializer implementation

Signature

export declare class FluidSerializer implements IFluidSerializer

Implements: IFluidSerializer

Constructors

Constructor Description
(constructor)(context, handleParsedCb) Constructs a new instance of the FluidSerializer class

Properties

Property Type Description
IFluidSerializer this

Methods

Method Return Type Description
decode(input) any

Given a fully-jsonable object tree that may have encoded handle objects embedded within, will return an equivalent object tree where any encoded IFluidHandles have been replaced with their decoded form.

The original input object is not mutated. This method will shallowly clone all objects in the path from the root to any replaced handles. (If no handles are found, returns the original object.)

The decoded handles are implicitly bound to the handle context of this serializer.

encode(input, bind) any

Given a mostly-jsonable object tree that may have handle objects embedded within, will return a fully-jsonable object tree where any embedded IFluidHandles have been replaced with a serializable form.

The original input object is not mutated. This method will shallowly clone all objects in the path from the root to any replaced handles. (If no handles are found, returns the original object.)

Any unbound handles encountered are bound to the provided IFluidHandle.

parse(input) any
serializeHandle(handle, bind) { type: string; url: string; }
stringify(input, bind) string

Constructor Details

(constructor)

Constructs a new instance of the FluidSerializer class

Signature

constructor(context: IFluidHandleContext, handleParsedCb: (handle: IFluidHandle) => void);

Parameters

Parameter Type Description
context IFluidHandleContext
handleParsedCb (handle: IFluidHandle) => void

Property Details

IFluidSerializer

Signature

get IFluidSerializer(): this;

Type: this

Method Details

decode

Given a fully-jsonable object tree that may have encoded handle objects embedded within, will return an equivalent object tree where any encoded IFluidHandles have been replaced with their decoded form.

The original input object is not mutated. This method will shallowly clone all objects in the path from the root to any replaced handles. (If no handles are found, returns the original object.)

The decoded handles are implicitly bound to the handle context of this serializer.

Signature

decode(input: any): any;

Parameters

Parameter Type Description
input any

Returns

Return type: any

encode

Given a mostly-jsonable object tree that may have handle objects embedded within, will return a fully-jsonable object tree where any embedded IFluidHandles have been replaced with a serializable form.

The original input object is not mutated. This method will shallowly clone all objects in the path from the root to any replaced handles. (If no handles are found, returns the original object.)

Any unbound handles encountered are bound to the provided IFluidHandle.

Signature

encode(input: any, bind: IFluidHandle): any;

Parameters

Parameter Type Description
input any
bind IFluidHandle

Returns

Return type: any

parse

Signature

parse(input: string): any;

Parameters

Parameter Type Description
input string

Returns

Return type: any

serializeHandle

Signature

protected serializeHandle(handle: IFluidHandle, bind: IFluidHandle): {
type: string;
url: string;
};

Parameters

Parameter Type Description
handle IFluidHandle
bind IFluidHandle

Returns

Return type: { type: string; url: string; }

stringify

Signature

stringify(input: any, bind: IFluidHandle): string;

Parameters

Parameter Type Description
input any
bind IFluidHandle

Returns

Return type: string