refactor: 增加静态插件注册中心文件路径

pull/13/head
moonrailgun 4 years ago
parent 3bb8727a17
commit 7020d73223

@ -1,6 +1,10 @@
import { ChatConverseInfo, fetchConverseInfo } from '../model/converse';
import { findGroupInviteByCode, GroupInvite } from '../model/group';
import { fetchRegistryPlugins } from '../model/plugin';
import {
fetchGithubStaticRegistryPlugins,
fetchRegistryPlugins,
PluginManifest,
} from '../model/plugin';
import { fetchUserInfo, UserBaseInfo } from '../model/user';
import { queryClient } from './index';
@ -51,10 +55,14 @@ export async function getCachedGroupInviteInfo(
/**
*
*/
export async function getCachedRegistryPlugins() {
export async function getCachedRegistryPlugins(): Promise<PluginManifest[]> {
const data = await queryClient.fetchQuery(
['pluginRegistry'],
() => fetchRegistryPlugins(),
() =>
Promise.all([
fetchRegistryPlugins(),
fetchGithubStaticRegistryPlugins(),
]).then(([a, b]) => [...a, ...b]),
{
staleTime: 2 * 60 * 60 * 1000, // 缓存2小时
}

@ -54,3 +54,16 @@ export async function fetchRegistryPlugins(): Promise<PluginManifest[]> {
return data;
}
/**
* Github
*/
export async function fetchGithubStaticRegistryPlugins(): Promise<
PluginManifest[]
> {
const data = await fetch(
'https://raw.githubusercontent.com/msgbyte/tailchat/master/registry.json'
);
return await data.json();
}

Loading…
Cancel
Save