fix tls change affect on inData

This commit is contained in:
Alireza Ahmadi
2024-07-23 17:27:51 +02:00
parent c518bf5a86
commit e287ced0e4
+17 -4
View File
@@ -85,10 +85,11 @@
import TlsVue from '@/layouts/modals/Tls.vue' import TlsVue from '@/layouts/modals/Tls.vue'
import Data from '@/store/modules/data' import Data from '@/store/modules/data'
import { computed, ref } from 'vue' import { computed, ref } from 'vue'
import { Config } from '@/types/config'; import { Config } from '@/types/config'
import { Inbound } from '@/types/inbounds'; import { Inbound } from '@/types/inbounds'
import { Client } from '@/types/clients'; import { Client } from '@/types/clients'
import { Link, LinkUtil } from '@/plugins/link'; import { Link, LinkUtil } from '@/plugins/link'
import { fillData } from '@/plugins/outJson'
const tlsConfigs = computed((): any[] => { const tlsConfigs = computed((): any[] => {
return Data().tlsConfigs return Data().tlsConfigs
@@ -98,6 +99,10 @@ const inbounds = computed((): any[] => {
return <any[]>(<Config>Data().config)?.inbounds return <any[]>(<Config>Data().config)?.inbounds
}) })
const inData = computed((): any[] => {
return <any[]> Data().inData
})
const clients = computed((): any[] => { const clients = computed((): any[] => {
return <Client[]>Data().clients return <Client[]>Data().clients
}) })
@@ -135,6 +140,7 @@ const saveModal = (data:any) => {
tlsConfigs.value[modal.value.index] = data tlsConfigs.value[modal.value.index] = data
inbounds?.value.filter(i => tlsConfigs.value[modal.value.index].inbounds.includes(i.tag)).forEach(i =>{ inbounds?.value.filter(i => tlsConfigs.value[modal.value.index].inbounds.includes(i.tag)).forEach(i =>{
if (i.tls != undefined) i.tls = data.server if (i.tls != undefined) i.tls = data.server
updateInData(i,data.client)
updateLinks(i,data.client) updateLinks(i,data.client)
}) })
} }
@@ -172,4 +178,11 @@ const updateLinks = (i:any,tlsClient:any) => {
}) })
} }
} }
const updateInData = (i:any, c:any) => {
const inDataIndex = inData.value.findIndex(d => d.tag == i.tag)
if (inDataIndex != -1) {
fillData(inData.value[inDataIndex].outJson, i, c)
}
}
</script> </script>