32 lines
933 B
JavaScript
32 lines
933 B
JavaScript
const express = require('express');
|
|
const cors = require('cors');
|
|
//const passport = require('./config/passport');
|
|
const routes = require('./routes');
|
|
const maintenanceRoutes = require('./routes/maintenanceRoutes');
|
|
const errorHandler = require('./middlewares/errorHandler');
|
|
const balanceRoutes = require('./routes/balanceRoutes');
|
|
const app = express();
|
|
|
|
app.use(cors({
|
|
origin: '*',
|
|
methods: ['GET','POST','PUT','DELETE','OPTIONS'],
|
|
allowedHeaders: ['Content-Type','Authorization','x-api-key']
|
|
}));
|
|
|
|
app.use(express.json());
|
|
app.use(express.urlencoded({ extended: true }));
|
|
|
|
|
|
// routes
|
|
app.use('/', routes);
|
|
app.use('/maintenance', maintenanceRoutes);
|
|
app.use(balanceRoutes);
|
|
// health endpoints (ops/monitoring)
|
|
app.get('/health', (_, res) => res.status(200).json({ ok: true }));
|
|
app.get('/ready', (_, res) => res.status(200).json({ ready: true }));
|
|
|
|
// error handler terakhir
|
|
app.use(errorHandler);
|
|
|
|
module.exports = app;
|