import {defineStore} from "pinia"; import {fetchSettings} from "@/utils/ftch.js"; export const useSettingsStore = defineStore('settings', { state: () => ({ app_enabled: true, app_name: 'OpenCart Telegram магазин', app_icon: '', app_icon192: '', app_icon180: '', app_icon152: '', app_icon120: '', manifest_url: null, night_auto: true, ya_metrika_enabled: false, theme: { light: 'light', dark: 'dark', variables: { '--product_list_title_max_lines': 2, } }, noMoreProductsMessage: '🔚 Ну всё, разгрузили всё, что было. Даже кладовщика разбудить не удалось.', }), actions: { async load() { console.log('Load settings'); const settings = await fetchSettings(); this.manifest_url = settings.manifest_url; this.app_name = settings.app_name; this.app_icon = settings.app_icon; this.app_icon192 = settings.app_icon192; this.app_icon180 = settings.app_icon180; this.app_icon152 = settings.app_icon152; this.app_icon120 = settings.app_icon120; this.theme.light = settings.theme_light; this.theme.dark = settings.theme_dark; this.ya_metrika_enabled = settings.ya_metrika_enabled; this.app_enabled = settings.app_enabled; } } });