@lens-protocol/react
Version:
Interacting with the Lens Protocol API using React.
18 lines (17 loc) • 939 B
TypeScript
import { CreateFrameEip712TypedData, FrameEip712Request } from '@lens-protocol/api-bindings';
import { PendingSigningRequestError, SignedFrameAction as SignedFrameActionEntity, UserRejectedError, WalletConnectionError } from '@lens-protocol/domain/entities';
import { Prettify } from '@lens-protocol/shared-kernel';
import { UseDeferredTask } from "../helpers/tasks.js";
export type SignFrameActionArgs = Prettify<Omit<FrameEip712Request, 'deadline'> & {
deadline?: FrameEip712Request['deadline'];
}>;
export type SignedFrameAction = SignedFrameActionEntity<CreateFrameEip712TypedData>;
/**
* Sign a Frame action to be verified by a Frame server.
*
* You MUST be authenticated via {@link useLogin} to use this hook.
*
* @category Misc
* @group Hooks
*/
export declare function useSignFrameAction(): UseDeferredTask<SignedFrameAction, PendingSigningRequestError | UserRejectedError | WalletConnectionError, SignFrameActionArgs>;