From 59df3e2d37bf3bebec23dce43e03cf4e46a0db3d Mon Sep 17 00:00:00 2001 From: Tiago Ramos <2222055@my.ipleiria.pt> Date: Mon, 29 Dec 2025 15:59:25 +0000 Subject: [PATCH] Added protection to Nickname and added user get coins endpoint --- api/app/Http/Controllers/AuthController.php | 4 ++++ api/app/Http/Controllers/ProfileController.php | 7 +++++++ api/routes/api.php | 1 + 3 files changed, 12 insertions(+) diff --git a/api/app/Http/Controllers/AuthController.php b/api/app/Http/Controllers/AuthController.php index f60cabd..1edb209 100644 --- a/api/app/Http/Controllers/AuthController.php +++ b/api/app/Http/Controllers/AuthController.php @@ -46,6 +46,10 @@ class AuthController extends Controller if (User::where('email', $request->email)->exists()) { return response()->json(['message' => 'Email already registered'], 409); } + + if (User::where('nickname', $request->nickname)->exists()) { + return response()->json(['message' => 'Nickname already registered'], 409); + } $user = User::create([ 'email' => $request->email, diff --git a/api/app/Http/Controllers/ProfileController.php b/api/app/Http/Controllers/ProfileController.php index 5f33c65..63ef7d5 100644 --- a/api/app/Http/Controllers/ProfileController.php +++ b/api/app/Http/Controllers/ProfileController.php @@ -75,6 +75,13 @@ class ProfileController extends Controller ]); } + public function getCoins(Request $request) + { + return response()->json([ + 'coins' => $request->user()->coins_balance + ]); + } + public function updateAvatar(Request $request) { $request->validate([ diff --git a/api/routes/api.php b/api/routes/api.php index 5167b03..b4991af 100644 --- a/api/routes/api.php +++ b/api/routes/api.php @@ -24,6 +24,7 @@ Route::prefix('v1')->group(function () { Route::get('/', [ProfileController::class, 'show']); Route::put('/', [ProfileController::class, 'update']); Route::delete('/', [ProfileController::class, 'destroy']); + Route::get('/coins', [ProfileController::class, 'getCoins']); Route::put('/password', [ ProfileController::class, 'updatePassword',