@koishijs/plugin-market
Version:
Manage your bots and plugins with console
41 lines (40 loc) • 1.08 kB
TypeScript
import { Context, Schema } from 'koishi';
import { SearchObject } from '@koishijs/registry';
import { MarketProvider as BaseMarketProvider } from '../shared';
declare class MarketProvider extends BaseMarketProvider {
config: MarketProvider.Config;
private http;
private failed;
private scanner;
private fullCache;
private tempCache;
private flushData;
constructor(ctx: Context, config: MarketProvider.Config);
start(refresh?: boolean): Promise<void>;
collect(): Promise<any>;
get(): Promise<{
data: {};
failed: number;
total: number;
progress: number;
registry?: undefined;
gravatar?: undefined;
} | {
registry: string;
data: {
[k: string]: SearchObject;
};
failed: number;
total: number;
progress: number;
gravatar: string;
}>;
}
declare namespace MarketProvider {
interface Config {
endpoint?: string;
timeout?: number;
}
const Config: Schema<Config>;
}
export default MarketProvider;