index.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. use FrameworkX\App;
  3. use Middlewares\JwtAuthMiddleware;
  4. require __DIR__ . '/../vendor/autoload.php';
  5. $path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
  6. $file = __DIR__ . $path;
  7. if (php_sapi_name() === 'cli-server' && is_file($file)) {
  8. return false;
  9. }
  10. if (class_exists(Dotenv\Dotenv::class) && file_exists(__DIR__ . '/../.env')) {
  11. Dotenv\Dotenv::createImmutable(
  12. dirname(__DIR__),
  13. null,
  14. true
  15. )->safeLoad();
  16. }
  17. error_reporting(E_ALL);
  18. $app = new App();
  19. $authJwt = new JwtAuthMiddleware();
  20. $app->get('/jwthelloworld', $authJwt,\Controllers\HelloController::class);
  21. $app->get('/me', $authJwt,\Controllers\MeController::class);
  22. $app->get('/dashboard/overview', $authJwt,\Controllers\DashboardOverviewController::class);
  23. $app->get('/interactions', $authJwt,\Controllers\InteractionsController::class);
  24. $app->get('/interactions/details', $authJwt,\Controllers\InteractionDetailsController::class);
  25. $app->get('/analytics/sentiment/dashboard', $authJwt,\Controllers\AnalyticsSentimentDashboardController::class);
  26. $app->get('/personas/overview', $authJwt,\Controllers\PersonasOverviewController::class);
  27. $app->get('/evolution/overview', $authJwt,\Controllers\EvolutionOverviewController::class);
  28. $app->get('/executive/dashboard', $authJwt,\Controllers\ExecutiveDashboardController::class);
  29. $app->get('/agents', $authJwt,\Controllers\AgentsController::class);
  30. $app->post('/login', \Controllers\LoginController::class);
  31. $app->post('/register', \Controllers\RegisterController::class);
  32. $app->post('/agents', $authJwt, \Controllers\AgentSaveController::class);
  33. $app->post('/agents/status', $authJwt, \Controllers\AgentStatusController::class);
  34. $app->post('/agents/escalation', $authJwt, \Controllers\AgentEscalationController::class);
  35. $app->run();