41 lines
1.2 KiB
JavaScript
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
|