Skip to content

useRevokePermissions

Revoke permissions previously granted to session keys.

Usage

import { useRevokePermissions } from '@openfort/react';
 
function RevokeSessionKey() {
  const { revokePermissions, isLoading } = useRevokePermissions();
 
  const handleRevoke = async (sessionKeyAddress: `0x${string}`) => {
    const { error } = await revokePermissions({
      sessionKey: sessionKeyAddress,
    });
 
    if (!error) console.log('Session key revoked');
  };
 
  return (
    <button onClick={() => handleRevoke('0x...')} disabled={isLoading}>
      Revoke Session Key
    </button>
  );
}

Return type

type UseRevokePermissionsReturn = {
  revokePermissions(params: RevokePermissionsParams): Promise<RevokePermissionsResult>
  data: RevokePermissionsResult | null
  reset(): void
  isLoading: boolean
  isError: boolean
  isSuccess: boolean
  error?: OpenfortError
}
 
type RevokePermissionsResult = {
  error?: OpenfortError
}

Parameters

revokePermissions

type RevokePermissionsParams = {
  sessionKey: `0x${string}`  // Session key address to revoke
}

Related