index.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. const express = require('express')
  2. const cors = require('cors')
  3. const errorHandler = require('./src/middleware/ErrorHandler.js')
  4. const app = express()
  5. const path = require('path');
  6. // const hospitalRoutes = require('./src/routes/HospitalRoute.js')
  7. const provinceRoutes = require('./src/routes/admin/ProvinceRoute.js')
  8. const authRoutes = require('./src/routes/auth/AuthRoute.js')
  9. // const userRoutes = require('./src/routes/UserRoute.js')
  10. const cityRoutes = require('./src/routes/admin/CityRoute.js')
  11. const salesRoutes = require('./src/routes/admin/SalesRoute.js')
  12. const adminRoutes = require('./src/routes/superadmin/AdminRoute.js')
  13. const hospitalRoutes = require('./src/routes/admin/HospitalRoute.js')
  14. const salesHospitalRoutes = require('./src/routes/sales/HospitalRoute.js')
  15. const vendorRoutes = require('./src/routes/admin/VendorRoute.js')
  16. const logRoutes = require('./src/routes/superadmin/LogRoute.js')
  17. const areaRoutes = require('./src/routes/sales/AreaRoute.js')
  18. const vendorSalesRoutes = require('./src/routes/sales/VendorRoute.js')
  19. const { port } = require('./config/config.js')
  20. const keycloak = require('./src/middleware/Keycloak.js');
  21. app.use(cors())
  22. app.use(keycloak.middleware());
  23. app.use(express.json())
  24. app.use('/storage/', express.static(path.join(__dirname, 'storage/')));
  25. const apiV1 = express.Router();
  26. // apiV1.use('/hospitals', hospitalRoutes);
  27. apiV1.use('/province', provinceRoutes);
  28. apiV1.use('/auth', authRoutes);
  29. // apiV1.use('/user', userRoutes);
  30. apiV1.use('/city', cityRoutes);
  31. apiV1.use('/sales', salesRoutes);
  32. apiV1.use('/admin', adminRoutes);
  33. apiV1.use('/hospital', hospitalRoutes);
  34. apiV1.use('/hospital-area', salesHospitalRoutes);
  35. apiV1.use('/vendor', vendorRoutes);
  36. apiV1.use('/logs', logRoutes);
  37. apiV1.use('/area', areaRoutes);
  38. apiV1.use('/vendor-sales', vendorSalesRoutes);
  39. app.get('/', (req, res) => {
  40. res.send('Selamat Datang di API Radar Farmagitechs');
  41. });
  42. app.use('/v1/api', apiV1);
  43. app.use(errorHandler);
  44. app.listen(port, () => {
  45. console.log(`Server started on port ${port}`);
  46. })