Files

94 lines
1.5 KiB
TypeScript
Raw Permalink Normal View History

2026-04-25 16:36:34 +08:00
import { request } from '../api/request';
export interface PluginManifest {
/**
*
* @example
*/
label: string;
'label.zh-CN'?: string;
/**
* ,
* @example com.msgbyte.webview
*/
name: string;
/**
*
*/
url: string;
/**
*
* 推荐大小: 128x128
*/
icon?: string;
/**
*
* semver
*
* major.minor.patch
* @example 1.0.0
*/
version: string;
/**
*
*/
author: string;
/**
*
*/
description: string;
'description.zh-CN'?: string;
/**
*
*/
requireRestart: boolean;
/**
*
* markdown则解析, html则使用iframe
*/
documentUrl?: string;
}
/**
*
*
*
*/
export async function fetchRegistryPlugins(): Promise<PluginManifest[]> {
const { data } = await request.get('/api/plugin/registry/list');
return data;
}
/**
*
*
*
*/
export async function fetchServiceRegistryPlugins(): Promise<PluginManifest[]> {
const { data } = await request.get('/registry-be.json');
return data;
}
/**
* registry
*
*
*/
export async function fetchLocalStaticRegistryPlugins(): Promise<
PluginManifest[]
> {
const { data } = await request.get('/registry.json', { baseURL: '' });
return data;
}