app.ts (1702B)
1 import type { BrowserPlatformInfo, NavigationPreviousParam, NavigationRouteParamField, NavigationRouteParamId, NavigationRouteParamLat, NavigationRouteParamLng, NavigationRouteParamNostrPublicKey, NavigationRouteParamRef } from "@radroots/apps-lib"; 2 import { writable } from "svelte/store"; 3 import { queryParam } from "sveltekit-search-params"; 4 5 export const app_tilt = writable<boolean>(false); 6 export const app_lo = writable<string>(""); 7 export const app_notify = writable<string>(``); 8 export const app_splash = writable<boolean>(true); 9 export const app_loading = writable<boolean>(false); 10 export const app_platform = writable<BrowserPlatformInfo | undefined>(undefined); 11 12 export const cfg_role = writable<string>(); 13 export const cfg_setup = writable<boolean | undefined>(undefined); 14 15 export const envelope_visible = writable<boolean>(false); 16 export const envelope_tilt = writable<boolean>(true); 17 18 export const nav_visible = writable<boolean>(false); 19 export const nav_blur = writable<boolean>(false); 20 export const nav_prev = writable<NavigationPreviousParam<string>[]>([]); 21 22 export const ph_blur = writable<boolean>(false); 23 24 export const tabs_visible = writable<boolean>(false); 25 export const tabs_blur = writable<boolean>(false); 26 export const tabs_active = writable<number>(0); 27 28 export const qp_id = queryParam<NavigationRouteParamId>("id"); 29 export const qp_field = queryParam<NavigationRouteParamField>("field"); 30 export const qp_ref = queryParam<NavigationRouteParamRef>("ref"); 31 export const qp_lat = queryParam<NavigationRouteParamLat>("lat"); 32 export const qp_lng = queryParam<NavigationRouteParamLng>("lng"); 33 export const qp_keynostr = queryParam<NavigationRouteParamNostrPublicKey>("key_nostr");