fix(update): read setUpdateChannel body as form field, not JSON

The panel's axios layer posts application/x-www-form-urlencoded, so the dev-channel toggle sent dev=true and ShouldBindJSON failed with 'invalid character d'. Parse c.PostForm("dev") to match the codebase's form-encoded POST convention.
This commit is contained in:
MHSanaei
2026-06-24 18:24:54 +02:00
parent aad2b3eb1e
commit 1d1128cf94
3 changed files with 7 additions and 9 deletions
+4 -1
View File
@@ -404,7 +404,10 @@ export const sections: readonly Section[] = [
method: 'POST',
path: '/panel/api/server/setUpdateChannel',
summary: 'Toggle the panel update channel between stable and the rolling per-commit dev release. Only effective on dev builds.',
body: '{\n "dev": true\n}',
params: [
{ name: 'dev', in: 'body (form)', type: 'boolean', desc: 'true = dev channel, false = stable.' },
],
body: 'dev=true',
},
{
method: 'POST',