Function defineERecorderKit
- defineERecorderKit(makers): (<T>(storageNodeP: ERemote<StorageNode>, valueShape?: TypedPattern<T>) => EventualRecorderKit<T>)
Parameters
- makers: {
makeDurablePublishKit: (<T>(options?: {
valueDurability: undefined | "mandatory";
}) => PublishKit<T>);
makeRecorder: ((...args: [publisher: Publisher<unknown>, storageNode: Remote<StorageNode>, valueShape: TypedPattern<any>]) => Guarded<{
getStorageNode(): Remote<StorageNode>;
getStoragePath(): Promise<string>;
write(value: any): Promise<void>;
writeFinal(value: any): Promise<void>;
}>);
}makeDurablePublishKit: (<T>(options?: {
valueDurability: undefined | "mandatory";
}) => PublishKit<T>)
- <T>(options?): PublishKit<T>
Parameters
Optionaloptions: {
valueDurability: undefined | "mandatory";
}valueDurability: undefined | "mandatory"
makeRecorder: ((...args: [publisher: Publisher<unknown>, storageNode: Remote<StorageNode>, valueShape: TypedPattern<any>]) => Guarded<{
getStorageNode(): Remote<StorageNode>;
getStoragePath(): Promise<string>;
write(value: any): Promise<void>;
writeFinal(value: any): Promise<void>;
}>)
- (...args): Guarded<{
getStorageNode(): Remote<StorageNode>;
getStoragePath(): Promise<string>;
write(value: any): Promise<void>;
writeFinal(value: any): Promise<void>;
}> Parameters
Rest...args: [publisher: Publisher<unknown>, storageNode: Remote<StorageNode>, valueShape: TypedPattern<any>]
Returns Guarded<{
getStorageNode(): Remote<StorageNode>;
getStoragePath(): Promise<string>;
write(value: any): Promise<void>;
writeFinal(value: any): Promise<void>;
}>
Returns (<T>(storageNodeP: ERemote<StorageNode>, valueShape?: TypedPattern<T>) => EventualRecorderKit<T>)
- <T>(storageNodeP, valueShape?): EventualRecorderKit<T>
Parameters
- storageNodeP: ERemote<StorageNode>
OptionalvalueShape: TypedPattern<T>
makeERecorderKitis for closures that must return asubscribersynchronously but can defer therecorder.See