mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-11-04 22:52:23 +08:00
fix: safely restore selected proxy nodes
This commit is contained in:
@@ -155,6 +155,10 @@ export const AppDataProvider = ({
|
||||
refreshProxy().catch(() => {})
|
||||
}
|
||||
|
||||
const handleRefreshProfiles = () => {
|
||||
void revalidateQueries([['getProfiles']])
|
||||
}
|
||||
|
||||
const initializeListeners = async () => {
|
||||
try {
|
||||
const unlistenProfile = await listen<string>(
|
||||
@@ -166,6 +170,16 @@ export const AppDataProvider = ({
|
||||
console.error('[AppDataProvider] 监听 Profile 事件失败:', error)
|
||||
}
|
||||
|
||||
try {
|
||||
const unlistenProfiles = await listen(
|
||||
'verge://refresh-profiles',
|
||||
handleRefreshProfiles,
|
||||
)
|
||||
cleanupFns.push(unlistenProfiles)
|
||||
} catch (error) {
|
||||
console.error('[AppDataProvider] 监听 Profiles 刷新事件失败:', error)
|
||||
}
|
||||
|
||||
try {
|
||||
const unlistenProxy = await listen(
|
||||
'verge://refresh-proxy-config',
|
||||
|
||||
Reference in New Issue
Block a user