Files
mythic-oracle/server/index.js
T
claudecode 3bcd5bc694 init: Phase 1 project skeleton
Express entry point, SQLite schema init with seed data, static
frontend shell, and empty route/JS stubs per CLAUDE.md Phase 1 scope.
2026-06-30 22:06:19 -04:00

32 lines
927 B
JavaScript

const path = require('path');
const express = require('express');
require('./db');
const campaignsRouter = require('./routes/campaigns');
const charactersRouter = require('./routes/characters');
const threadsRouter = require('./routes/threads');
const npcsRouter = require('./routes/npcs');
const notesRouter = require('./routes/notes');
const tablesRouter = require('./routes/tables');
const app = express();
const PORT = 4000;
app.use(express.json());
app.use(express.static(path.join(__dirname, '..', 'public')));
app.get('/health', (req, res) => {
res.json({ status: 'ok' });
});
app.use('/api/campaigns', campaignsRouter);
app.use('/api/characters', charactersRouter);
app.use('/api/threads', threadsRouter);
app.use('/api/npcs', npcsRouter);
app.use('/api/notes', notesRouter);
app.use('/api/tables', tablesRouter);
app.listen(PORT, () => {
console.log(`Mythic Oracle running at http://localhost:${PORT}`);
});