|
@@ -3,7 +3,7 @@
|
|
|
namespace Controllers;
|
|
namespace Controllers;
|
|
|
|
|
|
|
|
use Libs\Logger;
|
|
use Libs\Logger;
|
|
|
-use Libs\ResponseLib;
|
|
|
|
|
|
|
+use Libs\Payload;
|
|
|
use Libs\Validator;
|
|
use Libs\Validator;
|
|
|
use Models\UserModel;
|
|
use Models\UserModel;
|
|
|
use Psr\Http\Message\ServerRequestInterface;
|
|
use Psr\Http\Message\ServerRequestInterface;
|
|
@@ -23,7 +23,7 @@ class RegisterController
|
|
|
// Isso impede que alguém se registre sob uma empresa arbitrária.
|
|
// Isso impede que alguém se registre sob uma empresa arbitrária.
|
|
|
$userId = (int) ($request->getAttribute('user_id') ?? 0);
|
|
$userId = (int) ($request->getAttribute('user_id') ?? 0);
|
|
|
if ($userId <= 0) {
|
|
if ($userId <= 0) {
|
|
|
- return ResponseLib::sendFail("Unauthorized: Missing authenticated user", [], "E_VALIDATE")->withStatus(401);
|
|
|
|
|
|
|
+ return Payload::fail('Unauthorized: Missing authenticated user', [], 'E_VALIDATE', 401);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$body = json_decode((string) $request->getBody(), true) ?: [];
|
|
$body = json_decode((string) $request->getBody(), true) ?: [];
|
|
@@ -48,25 +48,25 @@ class RegisterController
|
|
|
->required('password')->minLength('password', 8)->maxLength('password', 255);
|
|
->required('password')->minLength('password', 8)->maxLength('password', 255);
|
|
|
|
|
|
|
|
if ($validator->fails()) {
|
|
if ($validator->fails()) {
|
|
|
- return ResponseLib::sendFail($validator->firstError(), [], "E_VALIDATE")->withStatus(400);
|
|
|
|
|
|
|
+ return Payload::fail($validator->firstError(), [], 'E_VALIDATE', 400);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
try {
|
|
try {
|
|
|
$companyId = $this->userModel->getCompanyIdByUserId($userId);
|
|
$companyId = $this->userModel->getCompanyIdByUserId($userId);
|
|
|
if ($companyId === null) {
|
|
if ($companyId === null) {
|
|
|
- return ResponseLib::sendFail("User not found", [], "E_NOT_FOUND")->withStatus(404);
|
|
|
|
|
|
|
+ return Payload::fail('User not found', [], 'E_NOT_FOUND', 404);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$userData = $this->userModel->createUser($companyId, $email, $password, $phone, $role, $name);
|
|
$userData = $this->userModel->createUser($companyId, $email, $password, $phone, $role, $name);
|
|
|
|
|
|
|
|
if (!$userData) {
|
|
if (!$userData) {
|
|
|
- return ResponseLib::sendFail("Email already exists or creation failed", [], "E_VALIDATE")->withStatus(400);
|
|
|
|
|
|
|
+ return Payload::fail('Email already exists or creation failed', [], 'E_VALIDATE', 400);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- return ResponseLib::sendOk($userData, "S_CREATED", "User created.");
|
|
|
|
|
|
|
+ return Payload::ok($userData, 'S_CREATED', 'User created.');
|
|
|
} catch (\Throwable $e) {
|
|
} catch (\Throwable $e) {
|
|
|
Logger::error('Failed to register user', ['error' => $e->getMessage()]);
|
|
Logger::error('Failed to register user', ['error' => $e->getMessage()]);
|
|
|
- return ResponseLib::sendFail("Failed to register user", [], "E_GENERIC")->withStatus(500);
|
|
|
|
|
|
|
+ return Payload::fail('Failed to register user', [], 'E_GENERIC', 500);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|