@lens-protocol/react
Version:
Interacting with the Lens Protocol API using React.
19 lines (18 loc) • 1.28 kB
TypeScript
import { AllFragmentVariables, AnyPublication, Comment, Mirror, Post, Quote, SafeApolloClient } from '@lens-protocol/api-bindings';
import { PublicationId } from '@lens-protocol/domain/entities';
import { CreateCommentRequest, CreateMirrorRequest, CreatePostRequest, CreateQuoteRequest } from '@lens-protocol/domain/use-cases/publications';
import { TransactionData } from '@lens-protocol/domain/use-cases/transactions';
import { IPublicationCacheManager } from "../adapters/IPublicationCacheManager.js";
export declare class PublicationCacheManager implements IPublicationCacheManager {
private readonly client;
private readonly variables;
constructor(client: SafeApolloClient, variables: AllFragmentVariables);
fetchNewPost(tx: TransactionData<CreatePostRequest>): Promise<Post>;
fetchNewComment(tx: TransactionData<CreateCommentRequest>): Promise<Comment>;
fetchNewMirror(tx: TransactionData<CreateMirrorRequest>): Promise<Mirror>;
fetchNewQuote(tx: TransactionData<CreateQuoteRequest>): Promise<Quote>;
refresh(publicationId: PublicationId): Promise<void>;
update(publicationId: PublicationId, updateFn: <TPublication extends AnyPublication>(current: TPublication) => TPublication): void;
private fetchNewPublication;
private request;
}