diff --git a/bootstrap/app.php b/bootstrap/app.php index 1ac8199..f7b9c20 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -17,6 +17,8 @@ return Application::configure(basePath: dirname(__DIR__)) ->withMiddleware(function (Middleware $middleware): void { $middleware->trustProxies(at: '*'); + $middleware->encryptCookies(except: ['nimuli_theme']); + $middleware->web(append: [ LocaleFromUser::class, SecurityHeaders::class, diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000..5199f8d Binary files /dev/null and b/public/android-chrome-192x192.png differ diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 0000000..f81e0b9 Binary files /dev/null and b/public/android-chrome-512x512.png differ diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000..4d92e8b Binary files /dev/null and b/public/apple-touch-icon.png differ diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000..8c92ee0 Binary files /dev/null and b/public/favicon-16x16.png differ diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000..5b99f9b Binary files /dev/null and b/public/favicon-32x32.png differ diff --git a/resources/js/app.js b/resources/js/app.js index 3ade3e0..0cc106b 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -12,6 +12,7 @@ document.addEventListener('alpine:init', () => { this.current = theme; document.documentElement.dataset.theme = theme; localStorage.setItem('nimuli_theme', theme); + document.cookie = 'nimuli_theme=' + theme + '; path=/; max-age=31536000; SameSite=Lax'; }, cycle() { const order = ['dark', 'light', 'system']; diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js index 5f1390b..fb8b32e 100644 --- a/resources/js/bootstrap.js +++ b/resources/js/bootstrap.js @@ -1,4 +1,17 @@ import axios from 'axios'; window.axios = axios; - window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; + +import Echo from 'laravel-echo'; +import Pusher from 'pusher-js'; +window.Pusher = Pusher; + +window.Echo = new Echo({ + broadcaster: 'reverb', + key: import.meta.env.VITE_REVERB_APP_KEY, + wsHost: import.meta.env.VITE_REVERB_HOST, + wsPort: import.meta.env.VITE_REVERB_PORT ?? 443, + wssPort: import.meta.env.VITE_REVERB_PORT ?? 443, + forceTLS: (import.meta.env.VITE_REVERB_SCHEME ?? 'https') === 'https', + enabledTransports: ['ws', 'wss'], +}); diff --git a/resources/views/layouts/nimuli-app.blade.php b/resources/views/layouts/nimuli-app.blade.php index 388c132..eedb290 100644 --- a/resources/views/layouts/nimuli-app.blade.php +++ b/resources/views/layouts/nimuli-app.blade.php @@ -1,5 +1,5 @@ - + @@ -19,7 +19,7 @@