import { atom } from 'jotai' import { atomWithStorage } from 'jotai/utils' const EXPERIMENTAL_FEATURE = 'experimentalFeature' const PROXY_FEATURE_ENABLED = 'proxyFeatureEnabled' const VULKAN_ENABLED = 'vulkanEnabled' const IGNORE_SSL = 'ignoreSSLFeature' const HTTPS_PROXY_FEATURE = 'httpsProxyFeature' const QUICK_ASK_ENABLED = 'quickAskEnabled' const MIGRATION_WARNING = 'didShowMigrationWarning' const THREADS_MESSAGES_MIGRATION_SUCCESS = 'threadsMessagesMigrationSuccess' const MODELS_MIGRATION_SUCCESS = 'modelsMigrationSuccess' const SKIP_MIGRATION = 'skipMigration' export const janDataFolderPathAtom = atom('') export const experimentalFeatureEnabledAtom = atomWithStorage( EXPERIMENTAL_FEATURE, false ) export const proxyEnabledAtom = atomWithStorage(PROXY_FEATURE_ENABLED, false) export const proxyAtom = atomWithStorage(HTTPS_PROXY_FEATURE, '') export const ignoreSslAtom = atomWithStorage(IGNORE_SSL, false) export const vulkanEnabledAtom = atomWithStorage(VULKAN_ENABLED, false) export const quickAskEnabledAtom = atomWithStorage(QUICK_ASK_ENABLED, false) export const didShowMigrationWarningAtom = atomWithStorage( MIGRATION_WARNING, false ) export const threadsMessagesMigrationSuccessAtom = atomWithStorage( THREADS_MESSAGES_MIGRATION_SUCCESS, false, undefined, { getOnInit: true, } ) export const modelsMigrationSuccessAtom = atomWithStorage( MODELS_MIGRATION_SUCCESS, false, undefined, { getOnInit: true, } ) export const skipMigrationAtom = atomWithStorage( SKIP_MIGRATION, false, undefined, { getOnInit: true, } ) export const hostAtom = atom('http://localhost:1337/v1')