- user subscribe deletion

- fixes
This commit is contained in:
Čarodej
2021-11-26 06:57:16 +01:00
parent 16823b9566
commit 64e8bccb31
16 changed files with 119 additions and 62 deletions
@@ -14,12 +14,19 @@ class DeleteUserDataAction
{
// Delete user avatar if exists
if ($user->settings->getRawOriginal('avatar')) {
// TODO: delete all generated avatars
Storage::delete($user->settings->getRawOriginal('avatar'));
}
// Delete all user files
Storage::deleteDirectory("files/$user->id");
// Delete user subscriptions
if ($user->subscription) {
$user->subscription->delete();
}
// Delete all user records in database
collect(['folders', 'files', 'user_settings', 'shares', 'favourite_folder', 'traffic'])
->each(function ($table) use ($user) {
@@ -22,10 +22,9 @@ class DeleteUserController extends Controller
return response('Done.', 204);
}
// TODO: secure deletion
/*if ($user->subscription) {
abort(202, "You can\'t delete this account while user have active subscription.");
}*/
if ($user->subscription && $user->subscription->active()) {
abort(202, "You can\'t delete this account since user has active subscription.");
}
if ($user->id === Auth::id()) {
abort(406, "You can\'t delete your account");