mirror of
https://github.com/kjanat/livedash-node.git
synced 2026-01-16 11:32:13 +01:00
feat: add rawTranscriptContent field to SessionImport model
feat: enhance server initialization with environment validation and import processing scheduler test: add Jest setup for unit tests and mock console methods test: implement unit tests for environment management and validation test: create unit tests for transcript fetcher functionality
This commit is contained in:
15
server.ts
15
server.ts
@ -3,8 +3,9 @@ import { createServer } from "http";
|
||||
import { parse } from "url";
|
||||
import next from "next";
|
||||
import { startCsvImportScheduler } from "./lib/scheduler.js";
|
||||
import { startImportProcessingScheduler } from "./lib/importProcessor.js";
|
||||
import { startProcessingScheduler } from "./lib/processingScheduler.js";
|
||||
import { getSchedulerConfig, logSchedulerConfig } from "./lib/schedulerConfig.js";
|
||||
import { getSchedulerConfig, logEnvConfig, validateEnv } from "./lib/env.js";
|
||||
|
||||
const dev = process.env.NODE_ENV !== "production";
|
||||
const hostname = "localhost";
|
||||
@ -15,14 +16,22 @@ const app = next({ dev, hostname, port });
|
||||
const handle = app.getRequestHandler();
|
||||
|
||||
app.prepare().then(() => {
|
||||
// Get and log scheduler configuration
|
||||
// Validate and log environment configuration
|
||||
const envValidation = validateEnv();
|
||||
if (!envValidation.valid) {
|
||||
console.error('[Environment] Validation errors:', envValidation.errors);
|
||||
}
|
||||
|
||||
logEnvConfig();
|
||||
|
||||
// Get scheduler configuration
|
||||
const config = getSchedulerConfig();
|
||||
logSchedulerConfig(config);
|
||||
|
||||
// Initialize schedulers based on configuration
|
||||
if (config.enabled) {
|
||||
console.log("Initializing schedulers...");
|
||||
startCsvImportScheduler();
|
||||
startImportProcessingScheduler();
|
||||
startProcessingScheduler();
|
||||
console.log("All schedulers initialized successfully");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user