diff --git a/server.js b/server.js index c2c071726..b439d0762 100644 --- a/server.js +++ b/server.js @@ -88,6 +88,11 @@ const directories = { avatars: 'public/User Avatars', groups: 'public/groups/', groupChats: 'public/group chats', + chats: 'public/chats/', + characters: 'public/characters/', + backgrounds: 'public/backgrounds', + novelAI_Settings: 'public/NovelAI Settings', + koboldAI_Settings: 'public/KoboldAI Settings', }; // CSRF Protection // @@ -1597,6 +1602,7 @@ app.listen(server_port, (listen ? '0.0.0.0' : '127.0.0.1'), function () { is_colab = true; } } + ensurePublicDirectoriesExist(); console.log('Launching...'); if (autorun) open('http:127.0.0.1:' + server_port); console.log('TavernAI started: http://127.0.0.1:' + server_port); @@ -1791,3 +1797,11 @@ function getCharacterFile2(directories, i) { convertStage2(); } } + +function ensurePublicDirectoriesExist() { + for (const dir of Object.values(directories)) { + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir); + } + } +} \ No newline at end of file