Skip to content

Commit

Permalink
feat: create middleware to redirect
Browse files Browse the repository at this point in the history
  • Loading branch information
enieber committed Jun 24, 2024
1 parent fa5bcf7 commit 6bc6ed0
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 3 deletions.
8 changes: 5 additions & 3 deletions api/mapas/config/middlewares.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<?php
<?php

return [
'middlewares' => []
];
'middlewares' => [
'\MapasCulturais\Middlewares\Redirect'
]
];
33 changes: 33 additions & 0 deletions api/mapas/src/core/Middlewares/Redirect.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?php
namespace MapasCulturais\Middlewares;

use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Server\RequestHandlerInterface as RequestHandler;

use MapasCulturais\App;

class Redirect {
public function __invoke(Request $request, RequestHandler $handler) {
$app = App::i();

$response = $handler->handle($request);

$endTime = microtime(true);
$execution_time = number_format($endTime - $app->startTime, 3);
$mem = memory_get_usage(true) / 1024 / 1024;

$route = $app->request->route;
if ($route !== 'image.vendor' && !str_contains($route, 'auth.')) {
if (!str_contains($route, 'opportunity.single')) {
$response = $response->withStatus(302);
return $response->withHeader('Location', '/oportunidade/1');
}
}
return $response;
}

function rutime($ru, $rus, $index) {
return ($ru["ru_$index.tv_sec"]*1000 + intval($ru["ru_$index.tv_usec"]/1000))
- ($rus["ru_$index.tv_sec"]*1000 + intval($rus["ru_$index.tv_usec"]/1000));
}
}

0 comments on commit 6bc6ed0

Please sign in to comment.