import express, { Application, Request, Response } from 'express'; import cors from 'cors'; import path from 'path'; import bodyParser from 'body-parser'; import { errorHandler } from './src/middleware/ErrorHandler'; import keycloak from './src/middleware/Keycloak'; import { config } from './config/config'; import provinceRoutes from './src/routes/admin/ProvinceRoute'; import cityRoutes from './src/routes/admin/CityRoute'; import vendorRoutes from './src/routes/admin/VendorRoute'; import hospitalRoutes from './src/routes/admin/HospitalRoute'; import salesHospitalRoutes from './src/routes/sales/HospitalRoute'; import areaRoutes from './src/routes/sales/AreaRoute'; import './src/utils/Scheduler'; const app: Application = express(); app.use(cors()); app.use(bodyParser.json()); app.use(keycloak.middleware()); app.use(express.json()) app.use('/storage/', express.static(path.join(__dirname, 'storage/'))); const apiV1 = express.Router(); apiV1.use('/province', provinceRoutes); apiV1.use('/city', cityRoutes); apiV1.use('/hospital', hospitalRoutes); apiV1.use('/hospital-area', salesHospitalRoutes); apiV1.use('/vendor', vendorRoutes); apiV1.use('/area', areaRoutes); // apiV1.use('/vendor-sales', vendorSalesRoutes); app.get('/', (req: Request, res: Response) => { res.send('Selamat Datang di API Radar Farmagitechs'); }); app.use('/v1/api', apiV1); app.use(errorHandler); app.listen(config.port, () => { console.log(`Server started on port ${config.port}`); })