@antv/dumi-theme-antv
Version:
AntV website theme based on dumi2.
39 lines (37 loc) • 1.38 kB
JavaScript
import { useQuery } from '@tanstack/react-query';
import { getBaseSiteDataUrl } from "../utils/env";
export function getProducts() {
// 如需要修改产品信息,请到 https://yuyan.antfin-inc.com/antv/site-data/sprints 修改区块内容
return fetch("".concat(getBaseSiteDataUrl(), "/antv/products.json") // 生产环境
// 'https://site-data-pre.alipay.com/antv/products.json', // 预发测试
).then(function (res) {
return res.json();
});
}
// 封装了 queryKey 和 fetcher 的自定义 Hook
export function useProducts() {
return useQuery({
queryKey: ['antv-products'],
queryFn: getProducts,
staleTime: 24 * 60 * 60 * 1000 // 一天内数据不会被认为是 "stale",不会触发后台刷新
});
}
export function getAntVConfig() {
// 如需要修改产品信息,请到 https://yuyan.antfin-inc.com/antv/site-data/sprints 修改区块内容
return fetch("".concat(getBaseSiteDataUrl(), "/antv/config.json") // 生产环境
// 'https://site-data-pre.alipay.com/antv/products.json', // 预发测试
).then(function (res) {
return res.json();
});
}
// 封装了 queryKey 和 fetcher 的自定义 Hook
export function useAntVConfig() {
return useQuery({
queryKey: ['antv-config'],
queryFn: getAntVConfig,
initialData: {
"VisionSnapVersion": "3.5.12",
"library": ["G2", "F2", "G6"]
}
});
}