index.ts 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import express, { Application } 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 authRoutes from './src/routes/auth/AuthRoute.js';
  10. import cityRoutes from './src/routes/admin/CityRoute';
  11. // import salesRoutes from './src/routes/admin/SalesRoute.js';
  12. // import adminRoutes from './src/routes/superadmin/AdminRoute.js';
  13. // import hospitalRoutes from './src/routes/admin/HospitalRoute.js';
  14. // import salesHospitalRoutes from './src/routes/sales/HospitalRoute.js';
  15. // import vendorRoutes from './src/routes/admin/VendorRoute.js';
  16. // import logRoutes from './src/routes/superadmin/LogRoute.js';
  17. // import areaRoutes from './src/routes/sales/AreaRoute.js';
  18. // import vendorSalesRoutes from './src/routes/sales/VendorRoute.js';
  19. import './src/utils/Scheduler'; // dijalankan di awal
  20. // const express = require('express')
  21. // const cors = require('cors')
  22. // const errorHandler = require('./src/middleware/ErrorHandler.js')
  23. // const app = express()
  24. // const path = require('path');
  25. // // const hospitalRoutes = require('./src/routes/HospitalRoute.js')
  26. // const provinceRoutes = require('./src/routes/admin/ProvinceRoute.js')
  27. // const authRoutes = require('./src/routes/auth/AuthRoute.js')
  28. // // const userRoutes = require('./src/routes/UserRoute.js')
  29. // const cityRoutes = require('./src/routes/admin/CityRoute.js')
  30. // const salesRoutes = require('./src/routes/admin/SalesRoute.js')
  31. // const adminRoutes = require('./src/routes/superadmin/AdminRoute.js')
  32. // const hospitalRoutes = require('./src/routes/admin/HospitalRoute.js')
  33. // const salesHospitalRoutes = require('./src/routes/sales/HospitalRoute.js')
  34. // const vendorRoutes = require('./src/routes/admin/VendorRoute.js')
  35. // const logRoutes = require('./src/routes/superadmin/LogRoute.js')
  36. // const areaRoutes = require('./src/routes/sales/AreaRoute.js')
  37. // const vendorSalesRoutes = require('./src/routes/sales/VendorRoute.js')
  38. // const { port } = require('./config/config.js')
  39. // const keycloak = require('./src/middleware/Keycloak.js');
  40. // import bodyParser from 'body-parser';
  41. // require("./src/utils/Scheduler.js")
  42. const app: Application = express();
  43. app.use(cors());
  44. app.use(bodyParser.json());
  45. app.use(keycloak.middleware());
  46. app.use(express.json())
  47. app.use('/storage/', express.static(path.join(__dirname, 'storage/')));
  48. const apiV1 = express.Router();
  49. // apiV1.use('/hospitals', hospitalRoutes);
  50. apiV1.use('/province', provinceRoutes);
  51. // apiV1.use('/auth', authRoutes);
  52. // apiV1.use('/user', userRoutes);
  53. apiV1.use('/city', cityRoutes);
  54. // apiV1.use('/sales', salesRoutes);
  55. // apiV1.use('/admin', adminRoutes);
  56. // apiV1.use('/hospital', hospitalRoutes);
  57. // apiV1.use('/hospital-area', salesHospitalRoutes);
  58. // apiV1.use('/vendor', vendorRoutes);
  59. // apiV1.use('/logs', logRoutes);
  60. // apiV1.use('/area', areaRoutes);
  61. // apiV1.use('/vendor-sales', vendorSalesRoutes);
  62. app.get('/', (req, res) => {
  63. res.send('Selamat Datang di API Radar Farmagitechs');
  64. });
  65. app.use('/v1/api', apiV1);
  66. app.use(errorHandler);
  67. app.listen(config.port, () => {
  68. console.log(`Server started on port ${config.port}`);
  69. })