diff --git a/app/Http/Controllers/GroupsMemberController.php b/app/Http/Controllers/GroupsMemberController.php
index d3ad267200cad41bf69d025d6dd4195fccd301af..e845ca8c5faa1b7e4e04c396d09bb723fa510c39 100644
--- a/app/Http/Controllers/GroupsMemberController.php
+++ b/app/Http/Controllers/GroupsMemberController.php
@@ -153,4 +153,26 @@ class GroupsMemberController extends Controller
             ]), 404);
         }
     }
+
+
+    public function setHighScoreWithEmail(Request $request, $email) {
+        $user = User::where(['email' => $email])->first();
+        
+        if ($user) {
+            $groupsMember = GroupsMember::where(['user_id' => $user->id])->get();
+            foreach($groupsMember as $d) {
+                $d->high_score = $request->high_score;
+                $d->save();
+            }
+            
+
+            return response(json_encode([
+                'statusMessage' => 'success',
+            ]), 200);
+        } else {
+            return response(json_encode([
+                'statusMessage' => 'Not Found'
+            ]), 404);
+        }
+    }
 }
\ No newline at end of file
diff --git a/routes/api.php b/routes/api.php
index c910aa2f2ceb027c80003ba3402014a73755757e..c9dab5644c7d02237fd67334fe12304d2726ae2e 100644
--- a/routes/api.php
+++ b/routes/api.php
@@ -57,6 +57,9 @@ Route::delete('/group/{groupId}', 'GroupsController@delete');
 Route::post('/group/member', 'GroupsMemberController@store'); //Bisa nambah Group Member
 Route::get('/group/{groupId}/members', 'GroupsMemberController@show'); //Bisa ambil seluruh member dari suatu group
 Route::put('/group/{groupId}/member/{userId}', 'GroupsMemberController@update');
+
+Route::put('/group/member/{email}', 'GroupsMemberController@setHighScoreWithEmail');
+
 Route::get('/group/{groupId}/member/{userId}', 'GroupsMemberController@getHighScore');
 Route::delete('/group/{groupId}/member/{userId}', 'GroupsMemberController@delete');