safeLoad(); } error_reporting(E_ALL); ini_set('display_errors', 1); // Para depuração ini_set('display_startup_errors', 1); //Definindo o fuso horário para o Brasil date_default_timezone_set('America/Sao_Paulo'); use FrameworkX\App; use Middlewares\HmacAuthMiddleware; use Middlewares\JWTAuthMiddleware; use Middlewares\CorsControl; use Psr\Http\Message\ServerRequestInterface; use React\Http\Message\Response; $app = new App(); // Instancia os middlewares $authHmac = new HmacAuthMiddleware(); $authJwt = new JWTAuthMiddleware(); $cors = new CorsControl(); // Rotas com CORS aplicado $app->get('/hmachelloworld', $cors, $authHmac, \Controllers\HelloController::class); $app->get('/jwthelloworld', $cors, $authJwt, \Controllers\HelloController::class); // User Routes $app->post('/login', $cors, \Controllers\LoginController::class); $app->post('/register', $cors, \Controllers\RegisterController::class); $app->post('/user/get', $cors, $authJwt, \Controllers\UserGetController::class); $app->post('/user/delete', $cors, $authJwt, \Controllers\UserDeleteController::class); // Category Routes $app->post('/category/get', $cors, \Controllers\CategoryGetController::class); $app->post('/category/create', $cors, $authJwt, \Controllers\CategoryCreateController::class); $app->post('/category/delete', $cors, $authJwt, \Controllers\CategoryDeleteController::class); $app->post('/category/updatef', $cors, $authJwt, \Controllers\CategoryUpdateFlagController::class); // Product Routes $app->post('/product/get', $cors, \Controllers\ProductGetController::class); $app->post('/product/create', $cors, $authJwt, \Controllers\ProductCreateController::class); $app->post('/product/update', $cors, $authJwt, \Controllers\ProductUpdateController::class); $app->post('/product/delete', $cors, $authJwt, \Controllers\ProductDeleteController::class); // Table Routes $app->post('/table/get', $cors, $authJwt, \Controllers\TableGetController::class); $app->post('/table/create', $cors, $authJwt, \Controllers\TableCreateController::class); $app->post('/table/delete', $cors, $authJwt, \Controllers\TableDeleteController::class); $app->post('/table/update', $cors, $authJwt, \Controllers\TableUpdateController::class); // Order Routes $app->post('/order/create', $cors, $authJwt, \Controllers\OrderCreateController::class); $app->post('/order/delete', $cors, $authJwt, \Controllers\OrderDeleteController::class); $app->post('/order/get', $cors, $authJwt, \Controllers\OrderGetController::class); $app->post('/order/update', $cors, $authJwt, \Controllers\OrderUpdateController::class); // Order Item Routes $app->post('/order_item/create', $cors, $authJwt, \Controllers\OrderItemCreateController::class); $app->post('/order_item/delete', $cors, $authJwt, \Controllers\OrderItemDeleteController::class); $app->post('/order_item/get', $cors, $authJwt, \Controllers\OrderItemGetController::class); // Description Routes $app->post('/description/create', $cors, $authJwt, \Controllers\DescriptionCreateController::class); $app->post('/description/update', $cors, $authJwt, \Controllers\DescriptionUpdateController::class); //Cardapio Route $app->get('/menu/get/{id}', $cors, \Controllers\MenuGetController::class); //Kitchen Route $app->post('/kitchen/get', $cors, \Controllers\KitchenGetController::class); //Reports Route $app->post('/reports/get', $cors, \Controllers\ReportsGetController::class); $app->run();