UNPKG

@lens-protocol/react

Version:

Interacting with the Lens Protocol API using React.

19 lines (18 loc) 1.28 kB
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; }