@towns-protocol/react-sdk
Version:
React Hooks for Towns Protocol SDK
42 lines • 1.3 kB
TypeScript
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