* convert an example that doesn't matter * migrate some services from examples to openApi * improve and de-dupe service titles * revert changes to codefactor
28 lines
733 B
JavaScript
28 lines
733 B
JavaScript
import { pathParams } from '../index.js'
|
|
import { renderDownloadsBadge } from '../downloads.js'
|
|
import { BaseClojarsService } from './clojars-base.js'
|
|
|
|
export default class ClojarsDownloads extends BaseClojarsService {
|
|
static category = 'downloads'
|
|
static route = { base: 'clojars/dt', pattern: ':clojar+' }
|
|
|
|
static openApi = {
|
|
'/clojars/dt/{clojar}': {
|
|
get: {
|
|
summary: 'Clojars Downloads',
|
|
parameters: pathParams({
|
|
name: 'clojar',
|
|
example: 'prismic',
|
|
}),
|
|
},
|
|
},
|
|
}
|
|
|
|
static defaultBadgeData = { label: 'downloads' }
|
|
|
|
async handle({ clojar }) {
|
|
const json = await this.fetch({ clojar })
|
|
return renderDownloadsBadge({ downloads: json.downloads })
|
|
}
|
|
}
|