UNPKG

@towns-protocol/react-sdk

Version:

React Hooks for Towns Protocol SDK

42 lines 1.3 kB
import { Channel } from '@towns-protocol/sdk'; import { type ActionConfig } from './internals/useAction'; /** * Hook to redact any message in a channel if you're an admin. * @example * * ### Redact a message * * You can use `adminRedact` to redact a message in a stream. * ```ts * import { useAdminRedact } from '@towns-protocol/react-sdk' * * const { adminRedact } = useAdminRedact(streamId) * adminRedact({ eventId: messageEventId }) * ``` * * ### Redact a message reaction * * You can also use `redact` to redact a message reaction in a stream. * ```ts * import { useRedact } from '@towns-protocol/react-sdk' * * const { redact } = useRedact(streamId) * redact({ eventId: reactionEventId }) * ``` * @param streamId - The id of the stream to redact the message in. * @param config - Configuration options for the action. * @returns The `redact` action and its loading state. */ export declare const useAdminRedact: (streamId: string, config?: ActionConfig<Channel["adminRedact"]>) => { data: { eventId: string; } | undefined; error: Error | undefined; isPending: boolean; isSuccess: boolean; isError: boolean; adminRedact: (eventId: string) => Promise<{ eventId: string; }>; }; //# sourceMappingURL=useAdminRedact.d.ts.map