Files
housesof/src/utils/store.js

41 lines
1.2 KiB
JavaScript

import { writable } from 'svelte/store'
// Define environment
export const dev = process.env.NODE_ENV === 'development'
/* ==========================================================================
Site related
========================================================================== */
const apiEndpoint = dev ? process.env.CONFIG.API_URL_DEV : process.env.CONFIG.API_URL_PROD
export const apiEndpoints = {
gql: apiEndpoint + '/gql',
rest: apiEndpoint
}
// Data
export let site = writable()
export let continents = writable()
export let countries = writable()
export let locations = writable()
// Derived data
export let currentLocation = writable()
export let currentPhotos = writable()
// State
export let fullscreen = writable(undefined, () => {})
/* ==========================================================================
Animation related
========================================================================== */
export let firstLoad = writable(true, () => {})
export let pageReady = writable(false, () => {})
export let pageAnimation = writable(() => {}, () => {})
export const animDelay = 900
export const animPanelDelay = 900
export const animPanelShortDelay = 600
export const animDuration = 1400
export const animDurationLong = 1800