mirror of
https://github.com/nonebot/nonebot2.git
synced 2026-08-02 08:24:33 +00:00
📝 Docs: 更新到 nonepress 3.8.0 (#4126)
This commit is contained in:
@@ -23,21 +23,21 @@ type ResourceTypes = {
|
||||
export type Resource = Adapter | Bot | Driver | Plugin;
|
||||
|
||||
export async function fetchRegistryData<T extends RegistryDataType>(
|
||||
dataType: T
|
||||
dataType: T,
|
||||
): Promise<ResourceTypes[T][]> {
|
||||
const resp = await fetch(
|
||||
`https://registry.nonebot.dev/${dataType}s.json`
|
||||
`https://registry.nonebot.dev/${dataType}s.json`,
|
||||
).catch((e) => {
|
||||
throw new Error(`Failed to fetch ${dataType}s: ${e}`);
|
||||
});
|
||||
if (!resp.ok) {
|
||||
throw new Error(
|
||||
`Failed to fetch ${dataType}s: ${resp.status} ${resp.statusText}`
|
||||
`Failed to fetch ${dataType}s: ${resp.status} ${resp.statusText}`,
|
||||
);
|
||||
}
|
||||
const data = (await resp.json()) as RegistryDataResponseTypes[T];
|
||||
return data.map(
|
||||
(resource) => ({ ...resource, resourceType: dataType }) as ResourceTypes[T]
|
||||
(resource) => ({ ...resource, resourceType: dataType }) as ResourceTypes[T],
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user