feat: add fcm_token for update

This commit is contained in:
2025-12-12 13:19:05 +03:30
parent 771e0b41b1
commit 14c531274e
3 changed files with 736 additions and 722 deletions
+16
View File
@@ -464,6 +464,11 @@ public function updateProfile(Request $request)
'avatar' => 'image'
]);
$packageNameData = $request->validate([
'package_name' => 'string',
'fcm_token' => 'string',
]);
if (isset($data['email'])) {
$user = User::where('email', $data['email'])->first();
if ($user && $data['email'] != auth()->user()->email) {
@@ -481,6 +486,11 @@ public function updateProfile(Request $request)
], 400);
}
}
if (isset($packageNameData['package_name']) && !$packageName = PackageName::where('name', $packageNameData['package_name'])->first()) {
return response()->json([
'message' => 'package name not found'
], 404);
}
$user = auth()->user();
if (isset($data['avatar'])) {
@@ -489,6 +499,12 @@ public function updateProfile(Request $request)
}
$user->update($data);
if ($packageName ?? null) {
$user->packageNames()->updateExistingPivot($packageName->id, [
'fcm_token' => $packageNameData['fcm_token'] ?? null,
]);
}
return response()->json([
'user' => $user,