12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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}`);
- })
|