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

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

@ -1,6 +1,10 @@
import { ChatConverseInfo, fetchConverseInfo } from '../model/converse'; import { ChatConverseInfo, fetchConverseInfo } from '../model/converse';
import { findGroupInviteByCode, GroupInvite } from '../model/group'; 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 { fetchUserInfo, UserBaseInfo } from '../model/user';
import { queryClient } from './index'; 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( const data = await queryClient.fetchQuery(
['pluginRegistry'], ['pluginRegistry'],
() => fetchRegistryPlugins(), () =>
Promise.all([
fetchRegistryPlugins(),
fetchGithubStaticRegistryPlugins(),
]).then(([a, b]) => [...a, ...b]),
{ {
staleTime: 2 * 60 * 60 * 1000, // 缓存2小时 staleTime: 2 * 60 * 60 * 1000, // 缓存2小时
} }

@ -54,3 +54,16 @@ export async function fetchRegistryPlugins(): Promise<PluginManifest[]> {
return data; 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