Pārlūkot izejas kodu

Update SettingsController

Daniel Supernault 6 gadi atpakaļ
vecāks
revīzija
f1edf83af4
1 mainītis faili ar 19 papildinājumiem un 2 dzēšanām
  1. 19 2
      app/Http/Controllers/SettingsController.php

+ 19 - 2
app/Http/Controllers/SettingsController.php

@@ -6,7 +6,7 @@ use App\AccountLog;
 use App\Following;
 use App\Report;
 use App\UserFilter;
-use Auth, DB, Cache, Purify;
+use Auth, Cookie, DB, Cache, Purify;
 use Carbon\Carbon;
 use Illuminate\Http\Request;
 use App\Http\Controllers\Settings\{
@@ -176,7 +176,7 @@ class SettingsController extends Controller
         $profile->save();
         Cache::forget('profiles:private');
         Auth::logout();
-        DeleteAccountPipeline::dispatch($user);
+        DeleteAccountPipeline::dispatch($user)->onQueue('high');
         return redirect('/');
     }
 
@@ -192,5 +192,22 @@ class SettingsController extends Controller
         $reports = Report::whereProfileId($profile->id)->orderByDesc('created_at')->paginate(10);
         return view('settings.reports', compact('reports'));
     }
+
+    public function metroDarkMode(Request $request)
+    {
+        $this->validate($request, [
+            'mode' => 'required|string|in:light,dark'
+        ]);
+        
+        $mode = $request->input('mode');
+
+        if($mode == 'dark') {
+            $cookie = Cookie::make('dark-mode', true, 43800);
+        } else {
+            $cookie = Cookie::forget('dark-mode');
+        }
+
+        return response()->json([200])->cookie($cookie);
+    }
 }