| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import { writable } from 'svelte/store';
- import { browser } from '$app/environment';
- export const activeSection = writable('dashboard');
- export const easyCoinBalance = writable(0);
- // Função para criar o store de dark mode
- function createDarkModeStore() {
- const { subscribe, set, update } = writable(false);
- return {
- subscribe,
- set,
- update,
- toggle: () => update(n => !n)
- };
- }
- export const darkMode = createDarkModeStore();
- export const authToken = writable(null);
- if (browser) {
- // Inicializar com valor do localStorage
- const saved = localStorage.getItem('darkMode');
- const initialValue = saved === 'true';
- darkMode.set(initialValue);
-
- // Aplicar classe inicial
- if (initialValue) {
- document.documentElement.classList.add('dark');
- }
- // Subscribe para mudanças
- darkMode.subscribe(value => {
- localStorage.setItem('darkMode', value.toString());
- if (value) {
- document.documentElement.classList.add('dark');
- } else {
- document.documentElement.classList.remove('dark');
- }
- });
- // Inicializar authToken a partir do cookie
- const m = document.cookie.match(/(?:^|; )auth_token=([^;]+)/);
- if (m) authToken.set(decodeURIComponent(m[1]));
- }
|