mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-11-13 06:02:08 +08:00
refactor(frontend): remove unused modules
This commit is contained in:
@@ -1,20 +0,0 @@
|
||||
import { createContext, use } from 'react'
|
||||
|
||||
export interface ChainProxyContextType {
|
||||
isChainMode: boolean
|
||||
setChainMode: (isChain: boolean) => void
|
||||
chainConfigData: string | null
|
||||
setChainConfigData: (data: string | null) => void
|
||||
}
|
||||
|
||||
export const ChainProxyContext = createContext<ChainProxyContextType | null>(
|
||||
null,
|
||||
)
|
||||
|
||||
export const useChainProxy = () => {
|
||||
const context = use(ChainProxyContext)
|
||||
if (!context) {
|
||||
throw new Error('useChainProxy must be used within a ChainProxyProvider')
|
||||
}
|
||||
return context
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
import React, { useCallback, useMemo, useState } from 'react'
|
||||
|
||||
import { ChainProxyContext } from './chain-proxy-context'
|
||||
|
||||
export const ChainProxyProvider = ({
|
||||
children,
|
||||
}: {
|
||||
children: React.ReactNode
|
||||
}) => {
|
||||
const [isChainMode, setIsChainMode] = useState(false)
|
||||
const [chainConfigData, setChainConfigData] = useState<string | null>(null)
|
||||
|
||||
const setChainMode = useCallback((isChain: boolean) => {
|
||||
setIsChainMode(isChain)
|
||||
}, [])
|
||||
|
||||
const setChainConfigDataCallback = useCallback((data: string | null) => {
|
||||
setChainConfigData(data)
|
||||
}, [])
|
||||
|
||||
const contextValue = useMemo(
|
||||
() => ({
|
||||
isChainMode,
|
||||
setChainMode,
|
||||
chainConfigData,
|
||||
setChainConfigData: setChainConfigDataCallback,
|
||||
}),
|
||||
[isChainMode, setChainMode, chainConfigData, setChainConfigDataCallback],
|
||||
)
|
||||
|
||||
return <ChainProxyContext value={contextValue}>{children}</ChainProxyContext>
|
||||
}
|
||||
Reference in New Issue
Block a user