@ceramicnetwork/common
Version:
Ceramic common types and utilities
28 lines • 1.8 kB
TypeScript
import { AnchorCommit, CeramicCommit, CommitData, EventType, LogEntry, RawCommit, SignedCommit, StreamState } from '../stream.js';
import { CommitID, StreamID } from '@ceramicnetwork/streamid';
import { CID } from 'multiformats/cid';
import { IpfsApi } from '../index.js';
export declare class StreamUtils {
static streamIdFromState(state: StreamState): StreamID;
static tipFromState(state: StreamState): CID;
static serializeCommit(commit: any): any;
static deserializeCommit(commit: any): any;
static serializeState(state: StreamState): any;
static deserializeState(state: any): StreamState | null;
static statesEqual(state1: StreamState, state2: StreamState): boolean;
static isStateSupersetOf(state: StreamState, base: StreamState): boolean;
static assertCommitLinksToState(state: StreamState, commit: RawCommit | AnchorCommit): void;
static convertCommitToSignedCommitContainer(commit: CeramicCommit, ipfs: IpfsApi): Promise<CeramicCommit>;
static isSignedCommitContainer(commit: CeramicCommit): boolean;
static isSignedCommit(commit: CeramicCommit): commit is SignedCommit;
static getCacaoCidFromCommit(commit: CeramicCommit): CID | undefined;
static isAnchorCommit(commit: CeramicCommit): commit is AnchorCommit;
static isSignedCommitData(commitData: CommitData): boolean;
static isAnchorCommitData(commitData: CommitData): boolean;
static commitDataToLogEntry(commitData: CommitData, eventType: EventType): LogEntry;
static anchorTimestampFromState(state: StreamState): number | null;
static validDIDString(did: any): boolean;
static stateContainsCommit(state: StreamState, commit: CID): boolean;
static commitIdFromStreamState(streamState: StreamState): CommitID;
}
//# sourceMappingURL=stream-utils.d.ts.map