// Copyright 2017-2025 @pezkuwi/app-staking authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { Option } from '@pezkuwi/types'; import type { PalletStakingSlashingSlashingSpans } from '@pezkuwi/types/lookup'; import { createNamedHook, useApi, useCall } from '@pezkuwi/react-hooks'; const OPT_SPAN = { transform: (optSpans: Option): number => optSpans.isNone ? 0 : optSpans.unwrap().prior.length + 1 }; function useSlashingSpansImpl (stashId: string): number { const { api } = useApi(); return useCall(api.query.staking.slashingSpans, [stashId], OPT_SPAN) || 0; } export default createNamedHook('useSlashingSpans', useSlashingSpansImpl);