summary refs log tree commit diff
path: root/api/scripts/generate_schema.js
diff options
context:
space:
mode:
authorTheArcaneBrony <myrainbowdash949@gmail.com>2021-10-01 22:12:43 +0200
committerGitHub <noreply@github.com>2021-10-01 22:12:43 +0200
commitcf56853f8a6d05ad1358db3c9a7b3bfd8342aacd (patch)
tree380576290204a30b81e52477b23908b728f43a50 /api/scripts/generate_schema.js
parentAdd setting to show all guilds in discovery, fix query for guild discovery (diff)
parent:bug: fix schema + user modify not working (diff)
downloadserver-cf56853f8a6d05ad1358db3c9a7b3bfd8342aacd.tar.xz
Merge branch 'fosscord:master' into master
Diffstat (limited to 'api/scripts/generate_schema.js')
-rw-r--r--api/scripts/generate_schema.js13
1 files changed, 12 insertions, 1 deletions
diff --git a/api/scripts/generate_schema.js b/api/scripts/generate_schema.js

index fc787c22..6bc35fe8 100644 --- a/api/scripts/generate_schema.js +++ b/api/scripts/generate_schema.js
@@ -30,6 +30,15 @@ const Excluded = [ "supertest.Response" ]; +function modify(obj) { + delete obj.additionalProperties; + for (var k in obj) { + if (typeof obj[k] === "object" && obj[k] !== null) { + modify(obj[k]); + } + } +} + function main() { const program = TJS.getProgramFromFiles(walk(path.join(__dirname, "..", "src", "routes")), compilerOptions); const generator = TJS.buildGenerator(program, settings); @@ -47,7 +56,9 @@ function main() { definitions = { ...definitions, [name]: { ...part } }; } - fs.writeFileSync(schemaPath, JSON.stringify(definitions, null, 4)); + modify(definitions); + + fs.writeFileSync(schemaPath, JSON.stringify(definitions, null, 4).replace(/ "additionalProperties": ?false,?/g, "")); } main();