summaryrefslogtreecommitdiff
path: root/src/api
diff options
context:
space:
mode:
Diffstat (limited to 'src/api')
-rw-r--r--src/api/configs.js10
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))
});
}