33 lines
795 B
JavaScript
33 lines
795 B
JavaScript
const express = require('express')
|
|
const app = express()
|
|
const port = 3000
|
|
|
|
//// Swagger
|
|
const swaggerUi = require('swagger-ui-express')
|
|
const YAML = require('yaml')
|
|
const fs = require('fs')
|
|
|
|
const file = fs.readFileSync('./open_api.yaml', 'utf8')
|
|
const swaggerDocument = YAML.parse(file)
|
|
|
|
app.use('/docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument))
|
|
// app.use(express.json())
|
|
|
|
// DB
|
|
const db = require('better-sqlite3')('mytest.db');
|
|
|
|
// Routes
|
|
const accountsRoute = require('./routes/accounts')
|
|
const transactionsRoute = require('./routes/transactions')
|
|
|
|
app.use('/accounts', accountsRoute);
|
|
app.use('/transactions', transactionsRoute);
|
|
|
|
app.get('/', (req, res) => {
|
|
res.send('Hello World!')
|
|
})
|
|
|
|
app.listen(port, () => {
|
|
console.log(`Example app listening on port ${port}`)
|
|
})
|