index.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import express, { Application, Request, Response } from 'express';
  2. import cors from 'cors';
  3. import path from 'path';
  4. import bodyParser from 'body-parser';
  5. import { errorHandler } from './src/middleware/ErrorHandler';
  6. import keycloak from './src/middleware/Keycloak';
  7. import { config } from './config/config';
  8. import provinceRoutes from './src/routes/admin/ProvinceRoute';
  9. import cityRoutes from './src/routes/admin/CityRoute';
  10. import vendorRoutes from './src/routes/admin/VendorRoute';
  11. import hospitalRoutes from './src/routes/admin/HospitalRoute';
  12. import salesHospitalRoutes from './src/routes/sales/HospitalRoute';
  13. import areaRoutes from './src/routes/sales/AreaRoute';
  14. import './src/utils/Scheduler';
  15. const app: Application = express();
  16. app.use(cors());
  17. app.use(bodyParser.json());
  18. app.use(keycloak.middleware());
  19. app.use(express.json())
  20. app.use('/storage/', express.static(path.join(__dirname, 'storage/')));
  21. const apiV1 = express.Router();
  22. apiV1.use('/province', provinceRoutes);
  23. apiV1.use('/city', cityRoutes);
  24. apiV1.use('/hospital', hospitalRoutes);
  25. apiV1.use('/hospital-area', salesHospitalRoutes);
  26. apiV1.use('/vendor', vendorRoutes);
  27. apiV1.use('/area', areaRoutes);
  28. // apiV1.use('/vendor-sales', vendorSalesRoutes);
  29. app.get('/', (req: Request, res: Response) => {
  30. res.send('Selamat Datang di API Radar Farmagitechs');
  31. });
  32. app.use('/v1/api', apiV1);
  33. app.use(errorHandler);
  34. app.listen(config.port, () => {
  35. console.log(`Server started on port ${config.port}`);
  36. })