u
This commit is contained in:
26
server.js
26
server.js
@@ -5,6 +5,8 @@ import { fileURLToPath } from 'node:url';
|
||||
import 'dotenv/config';
|
||||
|
||||
import { connectDb, closeDb } from './src/db.js';
|
||||
import { isDemoMode } from './src/demo/mode.js';
|
||||
import { loadDemoCatalog } from './src/demo/store.js';
|
||||
import { createJtlPosServer } from './src/jtl-server.js';
|
||||
import { createPairingStore } from './src/pairing.js';
|
||||
import { closeOrderLog } from './src/order-log.js';
|
||||
@@ -113,14 +115,22 @@ const httpsServer = https.createServer(
|
||||
);
|
||||
|
||||
async function start() {
|
||||
try {
|
||||
const pool = await connectDb();
|
||||
logger.success(`MSSQL connected: ${process.env.MSSQL_SERVER}/${process.env.MSSQL_DATABASE}`);
|
||||
const activeShop = await fetchActiveShop(pool);
|
||||
logger.info(`Active shop ID: ${activeShop}`);
|
||||
} catch (err) {
|
||||
logger.warn(`MSSQL connection skipped: ${err.message}`);
|
||||
logger.warn('POS handshake will still work; sync from database is not available yet.');
|
||||
if (isDemoMode()) {
|
||||
const stats = await loadDemoCatalog();
|
||||
logger.success(
|
||||
`DEMO_MODE: loaded catalog (${stats.products} products, ${stats.categories} categories, ${stats.customerGroups} customer groups, ${stats.composites} composite links)`
|
||||
);
|
||||
logger.info('MSSQL is skipped while DEMO_MODE=true');
|
||||
} else {
|
||||
try {
|
||||
const pool = await connectDb();
|
||||
logger.success(`MSSQL connected: ${process.env.MSSQL_SERVER}/${process.env.MSSQL_DATABASE}`);
|
||||
const activeShop = await fetchActiveShop(pool);
|
||||
logger.info(`Active shop ID: ${activeShop}`);
|
||||
} catch (err) {
|
||||
logger.warn(`MSSQL connection skipped: ${err.message}`);
|
||||
logger.warn('POS handshake will still work; sync from database is not available yet.');
|
||||
}
|
||||
}
|
||||
|
||||
httpsServer.listen(PORT, '0.0.0.0', () => {
|
||||
|
||||
Reference in New Issue
Block a user