Skip to content

Commit c7c5dbb

Browse files
committed
cleanup multisig context
1 parent d7e621d commit c7c5dbb

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

governance/xc_admin/packages/xc_admin_frontend/contexts/MultisigContext.tsx

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
11
import React, { createContext, useContext, useMemo } from 'react'
22
import { MultisigHookData, useMultisig } from '../hooks/useMultisig'
33

4-
const MultisigContext = createContext<MultisigHookData>({
5-
upgradeMultisigAccount: undefined,
6-
priceFeedMultisigAccount: undefined,
7-
upgradeMultisigProposals: [],
8-
priceFeedMultisigProposals: [],
9-
isLoading: true,
10-
squads: undefined,
11-
readOnlySquads: undefined,
12-
refreshData: undefined,
13-
connection: undefined,
14-
})
4+
const MultisigContext = createContext<MultisigHookData | undefined>(undefined)
155

16-
export const useMultisigContext = () => useContext(MultisigContext)
6+
export const useMultisigContext = () => {
7+
const context = useContext(MultisigContext)
8+
if (!context) {
9+
throw new Error(
10+
'useMultisigContext must be used within a MultisigContext.Provider'
11+
)
12+
}
13+
return context
14+
}
1715

1816
interface MultisigContextProviderProps {
1917
children?: React.ReactNode

governance/xc_admin/packages/xc_admin_frontend/hooks/useMultisig.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ import { deriveWsUrl, pythClusterApiUrls } from '../utils/pythClusterApiUrl'
1616
export interface MultisigHookData {
1717
isLoading: boolean
1818
squads: SquadsMesh | undefined
19-
readOnlySquads: SquadsMesh | undefined
19+
readOnlySquads: SquadsMesh
2020
upgradeMultisigAccount: MultisigAccount | undefined
2121
priceFeedMultisigAccount: MultisigAccount | undefined
2222
upgradeMultisigProposals: TransactionAccount[]
2323
priceFeedMultisigProposals: TransactionAccount[]
24-
connection?: Connection
24+
connection: Connection
2525
refreshData?: () => { fetchData: () => Promise<void>; cancel: () => void }
2626
}
2727

0 commit comments

Comments
 (0)