write/server/index.js
2026-06-26 18:13:18 -04:00

29 lines
1.1 KiB
JavaScript

import express from 'express'
import path from 'path'
import { fileURLToPath } from 'url'
import authRoutes from './routes/auth.js'
import storiesRoutes from './routes/stories.js'
import imagesRoutes from './routes/images.js'
import adminRoutes from './routes/admin.js'
import promptsRoutes from './routes/prompts.js'
import notesRoutes from './routes/notes.js'
import charactersRoutes from './routes/characters.js'
import lintRoutes from './routes/lint.js'
const __dirname = path.dirname(fileURLToPath(import.meta.url))
const app = express()
app.use(express.json({ limit: '1mb' }))
app.use('/uploads', express.static(path.join(__dirname, 'uploads')))
app.use('/api/auth', authRoutes)
app.use('/api/stories', storiesRoutes)
app.use('/api/images', imagesRoutes)
app.use('/api/admin', adminRoutes)
app.use('/api/prompts', promptsRoutes)
app.use('/api/stories/:storyId/notes', notesRoutes)
app.use('/api/stories/:storyId/characters', charactersRoutes)
app.use('/api/lint', lintRoutes)
app.listen(3000, () => console.log('Server ready on :3000'))