function SpendPermissionsList() {
const { data, error, status, refetch } = useListSpendPermissions();
if (status === "pending") {
return <div>Loading spend permissions...</div>;
}
if (status === "error") {
return <div>Error: {error?.message}</div>;
}
return (
<div>
<button onClick={refetch}>Refresh</button>
<h3>Spend Permissions ({data?.spendPermissions.length})</h3>
{data?.spendPermissions.map((permission) => (
<div key={permission.permissionHash}>
<p>Hash: {permission.permissionHash}</p>
<p>Spender: {permission.permission.spender}</p>
<p>Token: {permission.permission.token}</p>
<p>Allowance: {permission.permission.allowance}</p>
<p>Revoked: {permission.revoked ? "Yes" : "No"}</p>
</div>
))}
</div>
);
}