diff options
Diffstat (limited to 'src/api/configs.js')
| -rw-r--r-- | src/api/configs.js | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/api/configs.js b/src/api/configs.js index 592f9fb..64f6b95 100644 --- a/src/api/configs.js +++ b/src/api/configs.js @@ -11,12 +11,20 @@ export async function fetchConfigs(apiConfig) { // req body // { Path: string } +function configsPatchWorkaround(o) { + // backward compatibility for older clash using `socket-port` + if ('socks-port' in o) { + o['socket-port'] = o['socks-port']; + } + return o; +} + export async function updateConfigs(apiConfig, o) { const { url, init } = getURLAndInit(apiConfig); return await fetch(url + endpoint, { ...init, method: 'PATCH', // mode: 'cors', - body: JSON.stringify(o) + body: JSON.stringify(configsPatchWorkaround(o)) }); } |
