Skip to content

Commit 965b7c5

Browse files
committed
Add privacy settings api endpoints
1 parent a47cec3 commit 965b7c5

2 files changed

Lines changed: 26 additions & 0 deletions

File tree

app/Http/Controllers/Api/SettingsController.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,4 +262,28 @@ public function setBirthdate(Request $request)
262262

263263
return $this->success();
264264
}
265+
266+
public function getPrivacy(Request $request)
267+
{
268+
$profile = $request->user()->profile;
269+
270+
return $this->data([
271+
'discoverable' => $profile->discoverable,
272+
]);
273+
}
274+
275+
public function updatePrivacy(Request $request)
276+
{
277+
$profile = $request->user()->profile;
278+
279+
$data = $request->validate([
280+
'discoverable' => 'required|boolean',
281+
]);
282+
283+
$profile->update($data);
284+
285+
return $this->data([
286+
'discoverable' => $profile->discoverable,
287+
]);
288+
}
265289
}

routes/api.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,8 @@
115115
Route::post('/v1/account/notifications/{id}/read', [AccountController::class, 'markNotificationAsRead'])->middleware('auth:web,api');
116116

117117
// Settings
118+
Route::get('/v1/account/settings/privacy', [SettingsController::class, 'getPrivacy'])->middleware('auth:web,api');
119+
Route::post('/v1/account/settings/privacy', [SettingsController::class, 'updatePrivacy'])->middleware('auth:web,api');
118120
Route::get('/v1/account/settings/birthdate', [SettingsController::class, 'checkBirthdate'])->middleware('auth:web,api');
119121
Route::post('/v1/account/settings/birthdate', [SettingsController::class, 'setBirthdate'])->middleware('auth:web,api');
120122
Route::post('/v1/account/settings/bio', [SettingsController::class, 'storeBio'])->middleware('auth:web,api');

0 commit comments

Comments
 (0)