Browse Source

Adicionando comentarios na API

1.9
Claudio Zimmermann Junior 3 months ago committed by Gitea
parent
commit
ea576aef6b
  1. 4
      .vscode/launch.json
  2. 6
      app/controllers/AuthController.php
  3. 4
      app/controllers/MeetController.php
  4. 1
      app/middleware/AuthMiddleware.php
  5. 4
      app/traits/AuthToken.php
  6. 11
      public/api.php

4
.vscode/launch.json vendored

@ -1,7 +1,5 @@
{
// Use o IntelliSense para saber mais sobre os atributos possíveis.
// Focalizar para exibir as descrições dos atributos existentes.
// Para obter mais informações, acesse: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{

6
app/controllers/AuthController.php

@ -28,6 +28,7 @@ class AuthController
{
$body = json_decode($request->getBody()->getContents(), true);
// wrong/no credentials - START
if (empty($body['senha']) || empty($body['email'])) {
$response->getBody()->write(json_encode(
[
@ -44,11 +45,14 @@ class AuthController
$response->getBody()->write(json_encode(['status' => false, 'data' => ["message" => "Usuario e senha nao confere, por favor verifique as informacoes passadas!"]]));
return $response;
}
// wrong/no credentials - END
$expiredat = (new \DateTime())->modify('+1 days')->format('Y-m-d H:i:s');
$tokenPayload = ['sub' => $usuario->id, 'name' => $usuario->nome, 'email' => $usuario->email, 'expired_at' => $expiredat];
$tokens = Token::find(["id_usuario" => $usuario->id]);
// If token's expired: delete it and create another one
// else: just return it
$tokens = Token::find(["id_usuario" => $usuario->id]);
if ($tokens) {
$expiredDate = new DateTime($tokens->expired_at);
$now = new DateTime();

4
app/controllers/MeetController.php

@ -30,7 +30,7 @@ class MeetController
$this->serverRequest();
$body = json_decode($request->getBody()->getContents(), true);
$data = [];
$data = []; // this array is never populated??
$dados['org_id'] = $body['org_id'];
$dados['meet_id'] = $body['data']['roomName'];
$dados['nome'] = $body['data']['roomName'];
@ -49,7 +49,7 @@ class MeetController
}
$p = MeetPeople::create($people);
if ($data) {
if ($data) { // will it allways be falsy?
$response->getBody()->write(json_encode(['status' => true, 'data' => ['meet' => ['created' => $meet ?? 'OK'], 'user' => ['join' => $p ?? 'yes']]]));
} else {
$response->getBody()->write(json_encode(['status' => false, 'data' => $data]));

1
app/middleware/AuthMiddleware.php

@ -15,6 +15,7 @@ class AuthMiddleware
public function __invoke(Request $request, RequestHandler $handler): ResponseInterface
{
try {
//returns [user_id, token_id, id_organizacao, token, expired_at] if not found --> throws exception
$this->findToken($request);
$response = $handler->handle($request);
} catch (Exception $e) {

4
app/traits/AuthToken.php

@ -25,8 +25,8 @@ trait AuthToken
$tokenEmpresa = Token::query(
"SELECT pu.id as user_id, t.id as token_id, pou.id_organizacao, t.token, t.expired_at
FROM pbx_usuarios pu
INNER JOIN pbx_tokens t ON t.id_usuario = pu.id
FROM pbx_usuarios pu
INNER JOIN pbx_tokens t ON t.id_usuario = pu.id
INNER JOIN pbx_organizacao_usuarios pou ON pou.id_usuario = pu.id
WHERE t.token = :token AND id_organizacao = :org_id;",
["token" => $bearerToken, 'org_id' => $body['org_id']]

11
public/api.php

@ -2,8 +2,8 @@
require __DIR__ . '/../vendor/autoload.php';
// error_reporting(E_ALL);
// ini_set('display_errors', 1);
//error_reporting(E_ALL);
ini_set('display_errors', 0);
use app\controllers\QueueController;
use app\controllers\CallController;
@ -21,10 +21,11 @@ header("Access-Control-Allow-Methods: HEAD, GET, POST, PUT, PATCH, DELETE, OPTIO
header("Access-Control-Allow-Headers: X-API-KEY, Origin, ngrok-skip-browser-warning, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method, Access-Control-Request-Headers, Authorization");
header('Content-Type: application/json');
$method = $_SERVER['REQUEST_METHOD'];
if ($method == "OPTIONS") {
header("HTTP/1.1 200 OK");
/*if ($method == "OPTIONS") {
echo "teste OK";
// header("HTTP/1.1 200 OK");
die();
}
}*/
$app = AppFactory::create();
$app->addRoutingMiddleware();

Loading…
Cancel
Save