@ceramicnetwork/core
Version:
Typescript implementation of the Ceramic protocol
24 lines • 1.12 kB
TypeScript
import { StreamID } from '@ceramicnetwork/streamid';
import { ObjectStore } from './object-store.js';
import { CID } from 'multiformats/cid';
import { type DiagnosticsLogger } from '@ceramicnetwork/common';
export declare type AnchorRequestData = {
cid: CID;
timestamp: number;
};
export declare type AnchorRequestStoreListResult = {
key: StreamID;
value: AnchorRequestData;
};
export declare function serializeAnchorRequestData(value: AnchorRequestData): any;
export declare function deserializeAnchorRequestData(serialized: any): AnchorRequestData;
export declare class AnchorRequestStore extends ObjectStore<StreamID, AnchorRequestData> {
#private;
readonly useCaseName = "anchor-requests";
constructor(logger: DiagnosticsLogger, minLoopDurationMs: any, infiniteListBatchTimeoutMs?: number, minLoopJitterMS?: number);
exists(key: StreamID): Promise<boolean>;
list(batchSize?: number): AsyncIterable<Array<AnchorRequestStoreListResult>>;
infiniteList(batchSize?: number): AsyncGenerator<StreamID>;
close(): Promise<void>;
}
//# sourceMappingURL=anchor-request-store.d.ts.map