DEV-BACKEND-CIFO-WALLET/app.js

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;