@koishijs/plugin-market
Version:
Manage your bots and plugins with console
20 lines (17 loc) • 562 B
text/typescript
import { MarketProvider as BaseMarketProvider } from '../shared'
import {} from '@koishijs/plugin-config'
export default class MarketProvider extends BaseMarketProvider {
async collect() {
return this.ctx.loader.market
}
async get() {
const market = await this.prepare()
if (!market) return { data: {}, failed: 0, total: 0, progress: 0 }
return {
data: Object.fromEntries(market.objects.map(item => [item.package.name, item])),
failed: 0,
total: market.objects.length,
progress: market.objects.length,
}
}
}