@lens-protocol/react
Version:
Interacting with the Lens Protocol API using React.
69 lines (68 loc) • 3.71 kB
TypeScript
/**
* The official Lens Protocol bindings for React applications.
*
* This package enables you to build applications on top of the Lens Protocol using React.
*
* **Note**
*
* This is a low-level package, if you are building a web application you might want to look into `@lens-protocol/react-web` package instead.
*
* @module
*/
/**
* Components
*/
export * from "./BaseProvider.js";
/**
* Hooks
*/
export * from "./authentication/index.js";
export * from "./discovery/index.js";
export * from "./experimental/index.js";
export * from "./misc/index.js";
export * from "./notifications/index.js";
export * from "./profile/index.js";
export * from "./publication/index.js";
export * from "./revenue/index.js";
export * from "./transactions/index.js";
export * from "./wallet/index.js";
/**
* Domain essentials
*/
export type { AppId, ProfileId, PublicationId } from '-protocol/domain/entities';
export { Amount, ChainType, erc20, fiat, ether, matic } from '-protocol/shared-kernel';
export type { AmountValue, Asset, BigDecimal, CryptoAmount, CryptoAsset, CryptoNativeAmount, CryptoNativeAsset, Data, Erc20, Erc20Amount, Erc20Info, Ether, EvmAddress, Failure, Fiat, FiatAmount, IEquatableError, Kind, Matic, NativeType, PromiseResult, Result, Success, URI, URL, } from '-protocol/shared-kernel';
/**
* Config
*/
export * from "./chains.js";
export * from "./config.js";
export * from "./environments.js";
/**
* Hooks helpers types
*/
export type { PaginatedArgs, PaginatedReadResult, ReadResult, ReadResultWithError, ReadResultWithoutError, } from "./helpers/reads.js";
export type { SuspendablePaginatedResult, SuspenseEnabled, SuspensePaginatedResult, SuspenseReadResult, SuspenseResult, SuspenseResultWithError, } from "./helpers/suspense.js";
export * from "./helpers/tasks.js";
/**
* GQL common types
*/
export type { App, ImageSizeTransform, ImageTransform, NetworkAddress, OptimisticStatusResult, } from '-protocol/api-bindings';
export { CollectOpenActionModuleType, CommentRankingFilterType, ComparisonOperatorConditionType, CustomFiltersType, DecryptFailReasonType, ExploreProfilesOrderByType, ExplorePublicationsOrderByType, ExplorePublicationType, FeedEventItemType, FollowModuleType, HiddenCommentsType, LimitType, ManagedProfileVisibility, MarketplaceMetadataAttributeDisplayType, MetadataAttributeType, ModuleType, NftContractType, NotificationType, OpenActionCategoryType, OpenActionModuleType, ProfileActionHistoryType, ProfileInterestTypes, ProfilesOrderBy, PublicationContentWarningType, PublicationMetadataLicenseType, PublicationMetadataMainFocusType, PublicationMetadataTransactionType, PublicationReactionType, PublicationType, SearchPublicationType, TriStateValue, } from '-protocol/api-bindings';
/**
* Common errors
*/
export { UnspecifiedError } from '-protocol/api-bindings';
export { InsufficientGasError, PendingSigningRequestError, TransactionError, UserRejectedError, WalletConnectionError, TransactionErrorReason, WalletConnectionErrorReason, } from '-protocol/domain/entities';
export { BroadcastingError, BroadcastingErrorReason, } from '-protocol/domain/use-cases/transactions';
export { ClaimHandleError } from '-protocol/domain/use-cases/profile';
export { InsufficientAllowanceError, InsufficientFundsError, WalletAlreadyInvitedError, } from '-protocol/domain/use-cases/wallets';
export { InvariantError } from '-protocol/shared-kernel';
export { NotFoundError } from "./NotFoundError.js";
/**
* Helpers
*/
export { erc20Amount, fiatAmount } from '-protocol/api-bindings';
export * from "./ConsoleLogger.js";
export { useSharedDependencies } from "./shared.js";
export * from "./utils.js";