29 lines
1.1 KiB
JavaScript
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'))
|