Files
dify/web/context/version-state.ts
Stephen Zhou a84c2d36a3 style: format with vp fmt (#38803)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-12 15:57:46 +00:00

41 lines
1.2 KiB
TypeScript

'use client'
import { atom } from 'jotai'
import { atomWithQuery } from 'jotai-tanstack-query'
import { consoleQuery } from '@/service/client'
import { accountProfileMetaAtom } from './account-state'
import { initialLangGeniusVersionInfo } from './app-context-defaults'
import { getLangGeniusVersionInfo } from './app-context-normalizers'
import { systemFeaturesAtom } from './system-features-state'
const versionQueryAtom = atomWithQuery((get) => {
const meta = get(accountProfileMetaAtom)
const systemFeatures = get(systemFeaturesAtom)
const enabled = Boolean(meta.currentVersion && !systemFeatures.branding.enabled)
return consoleQuery.version.get.queryOptions({
input: {
query: {
current_version: meta.currentVersion ?? '',
},
},
enabled,
})
})
export const langGeniusVersionInfoAtom = atom((get) => {
const meta = get(accountProfileMetaAtom)
const versionData = get(versionQueryAtom).data
if (!versionData) return initialLangGeniusVersionInfo
return getLangGeniusVersionInfo({
meta,
versionData,
})
})
export const langGeniusCurrentVersionAtom = atom((get) => {
return get(langGeniusVersionInfoAtom).current_version
})