UNPKG

@lens-protocol/react

Version:

Interacting with the Lens Protocol API using React.

33 lines (32 loc) 1.16 kB
import { AnyPublication } from '@lens-protocol/api-bindings'; import { UseDeferredTask } from "../helpers/tasks.js"; export type UseNotInterestedToggleArgs = { publication: AnyPublication; }; /** * `useNotInterestedToggle` hook let's the active profile toggle the not interested status of a publication. * * You MUST be authenticated via {@link useLogin} to use this hook. * * You can use the `primaryPublication.operations.isNotInterested` property to determine * the active profile's interest with the provided publication. * * @example * ```tsx * import { AnyPublication, useNotInterestedToggle } from '@lens-protocol/react-web'; * * function Publication({ publication }: { publication: AnyPublication }) { * const { execute: toggle, loading } = useNotInterestedToggle(); * * return ( * <button onClick={() => toggle({ publication })} disabled={loading}> * {publication.operations.isNotInterested ? 'Not interested' : 'Interested'} * </button> * ); * } * ``` * * @category Publications * @group Hooks */ export declare function useNotInterestedToggle(): UseDeferredTask<void, never, UseNotInterestedToggleArgs>;