1
0
mirror of https://github.com/spacebarchat/server.git synced 2024-11-22 02:12:40 +01:00

Don't allow BaseClass props through schema

This commit is contained in:
Madeline 2023-01-06 18:05:26 +11:00
parent 7ba0eb1726
commit 1c9f2ecdce
No known key found for this signature in database
GPG Key ID: 1958E017C36F2E47
2 changed files with 18 additions and 38 deletions

View File

@ -20282,44 +20282,6 @@
},
"timezone_offset": {
"type": "integer"
},
"assign": {
"type": "object",
"additionalProperties": false
},
"toJSON": {
"type": "object",
"additionalProperties": false
},
"hasId": {
"description": "Checks if entity has an id.\nIf entity composite compose ids, it will check them all.",
"type": "object",
"additionalProperties": false
},
"save": {
"description": "Saves current entity in the database.\nIf entity does not exist in the database then inserts, otherwise updates.",
"type": "object",
"additionalProperties": false
},
"remove": {
"description": "Removes current entity from the database.",
"type": "object",
"additionalProperties": false
},
"softRemove": {
"description": "Records the delete date of current entity.",
"type": "object",
"additionalProperties": false
},
"recover": {
"description": "Recovers a given entity in the database.",
"type": "object",
"additionalProperties": false
},
"reload": {
"description": "Reloads entity data from the database.",
"type": "object",
"additionalProperties": false
}
},
"additionalProperties": false,

View File

@ -71,6 +71,24 @@ function main() {
const part = TJS.generateSchema(program, name, settings, [], generator);
if (!part) continue;
// this is a hack. want some want to check if its a @column, instead
if (part.properties)
Object.keys(part.properties)
.filter((key) =>
[
// BaseClass methods
"toJSON",
"hasId",
"save",
"remove",
"softRemove",
"recover",
"reload",
"assign",
].includes(key),
)
.forEach((key) => delete part.properties[key]);
definitions = { ...definitions, [name]: { ...part } };
}