Update DeleteAccountPipeline, add AccountInterstitial and DirectMessage purging

This commit is contained in:
Daniel Supernault 2020-12-05 00:20:45 -07:00
parent 473e049528
commit b3078f274f
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -10,6 +10,7 @@ use Illuminate\Foundation\Bus\Dispatchable;
use DB; use DB;
use Illuminate\Support\Str; use Illuminate\Support\Str;
use App\{ use App\{
AccountInterstitial,
AccountLog, AccountLog,
Activity, Activity,
Avatar, Avatar,
@ -68,6 +69,10 @@ class DeleteAccountPipeline implements ShouldQueue
}); });
}); });
DB::transaction(function() use ($user) {
AccountInterstitial::whereUserId($user->id)->delete();
});
DB::transaction(function() use ($user) { DB::transaction(function() use ($user) {
if($user->profile) { if($user->profile) {
$avatar = $user->profile->avatar; $avatar = $user->profile->avatar;
@ -79,6 +84,7 @@ class DeleteAccountPipeline implements ShouldQueue
Bookmark::whereProfileId($user->profile_id)->forceDelete(); Bookmark::whereProfileId($user->profile_id)->forceDelete();
EmailVerification::whereUserId($user->id)->forceDelete(); EmailVerification::whereUserId($user->id)->forceDelete();
StatusHashtag::whereProfileId($id)->delete(); StatusHashtag::whereProfileId($id)->delete();
DirectMessage::whereFromId($user->profile_id)->delete();
FollowRequest::whereFollowingId($id) FollowRequest::whereFollowingId($id)
->orWhere('follower_id', $id) ->orWhere('follower_id', $id)
->forceDelete(); ->forceDelete();