[feat] add state limit

This commit is contained in:
kwaroran
2023-11-09 13:11:44 +09:00
parent ff15cb0881
commit 6a4dbfd30b

View File

@@ -190,9 +190,15 @@ addWorkerFunction('setState', async (statename, data) => {
if(typeof data !== 'string' && typeof data !== 'number' && typeof data !== 'boolean'){
return false
}
if(typeof data === 'string' && data.length > 100000){
return false
}
if(!chat.scriptstate){
chat.scriptstate = {}
}
if(Object.keys(chat.scriptstate).length > 50){
return false
}
chat.scriptstate[statename] = data
char.chats[char.chatPage] = chat
db.characters[selectedChar] = char