mirror of
				https://github.com/SillyTavern/SillyTavern.git
				synced 2025-06-05 21:59:27 +02:00 
			
		
		
		
	Init user storage module before server listening
This commit is contained in:
		
							
								
								
									
										59
									
								
								server.js
									
									
									
									
									
								
							
							
						
						
									
										59
									
								
								server.js
									
									
									
									
									
								
							@@ -543,22 +543,13 @@ const setupTasks = async function () {
 | 
			
		||||
    }
 | 
			
		||||
    console.log();
 | 
			
		||||
 | 
			
		||||
    // TODO: do endpoint init functions depend on certain directories existing or not existing? They should be callable
 | 
			
		||||
    // in any order for encapsulation reasons, but right now it's unknown if that would break anything.
 | 
			
		||||
    await userModule.initUserStorage(dataRoot);
 | 
			
		||||
 | 
			
		||||
    if (listen && !basicAuthMode && enableAccounts) {
 | 
			
		||||
        await userModule.checkAccountsProtection();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    await settingsEndpoint.init();
 | 
			
		||||
    const directories = await userModule.ensurePublicDirectoriesExist();
 | 
			
		||||
    await userModule.migrateUserData();
 | 
			
		||||
    const directories = await userModule.getUserDirectoriesList();
 | 
			
		||||
    await contentManager.checkForNewContent(directories);
 | 
			
		||||
    await ensureThumbnailCache();
 | 
			
		||||
    cleanUploads();
 | 
			
		||||
 | 
			
		||||
    await loadTokenizers();
 | 
			
		||||
    await settingsEndpoint.init();
 | 
			
		||||
    await statsEndpoint.init();
 | 
			
		||||
 | 
			
		||||
    const cleanupPlugins = await loadPlugins();
 | 
			
		||||
@@ -581,7 +572,6 @@ const setupTasks = async function () {
 | 
			
		||||
        exitProcess();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    console.log('Launching...');
 | 
			
		||||
 | 
			
		||||
    if (autorun) open(autorunUrl.toString());
 | 
			
		||||
@@ -601,6 +591,9 @@ const setupTasks = async function () {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (listen && !basicAuthMode && enableAccounts) {
 | 
			
		||||
        await userModule.checkAccountsProtection();
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -642,21 +635,27 @@ function setWindowTitle(title) {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if (cliArguments.ssl) {
 | 
			
		||||
    https.createServer(
 | 
			
		||||
        {
 | 
			
		||||
            cert: fs.readFileSync(cliArguments.certPath),
 | 
			
		||||
            key: fs.readFileSync(cliArguments.keyPath),
 | 
			
		||||
        }, app)
 | 
			
		||||
        .listen(
 | 
			
		||||
            Number(tavernUrl.port) || 443,
 | 
			
		||||
            tavernUrl.hostname,
 | 
			
		||||
            setupTasks,
 | 
			
		||||
        );
 | 
			
		||||
} else {
 | 
			
		||||
    http.createServer(app).listen(
 | 
			
		||||
        Number(tavernUrl.port) || 80,
 | 
			
		||||
        tavernUrl.hostname,
 | 
			
		||||
        setupTasks,
 | 
			
		||||
    );
 | 
			
		||||
}
 | 
			
		||||
// User storage module needs to be initialized before starting the server
 | 
			
		||||
userModule.initUserStorage(dataRoot)
 | 
			
		||||
    .then(userModule.ensurePublicDirectoriesExist)
 | 
			
		||||
    .then(userModule.migrateUserData)
 | 
			
		||||
    .finally(() => {
 | 
			
		||||
        if (cliArguments.ssl) {
 | 
			
		||||
            https.createServer(
 | 
			
		||||
                {
 | 
			
		||||
                    cert: fs.readFileSync(cliArguments.certPath),
 | 
			
		||||
                    key: fs.readFileSync(cliArguments.keyPath),
 | 
			
		||||
                }, app)
 | 
			
		||||
                .listen(
 | 
			
		||||
                    Number(tavernUrl.port) || 443,
 | 
			
		||||
                    tavernUrl.hostname,
 | 
			
		||||
                    setupTasks,
 | 
			
		||||
                );
 | 
			
		||||
        } else {
 | 
			
		||||
            http.createServer(app).listen(
 | 
			
		||||
                Number(tavernUrl.port) || 80,
 | 
			
		||||
                tavernUrl.hostname,
 | 
			
		||||
                setupTasks,
 | 
			
		||||
            );
 | 
			
		||||
        }
 | 
			
		||||
    });
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user