Files
shields/services/clojars/clojars-downloads.service.js
chris48s b2f47a3303 migrate examples to openApi part 2; affects [archlinux bitcomponents bountysource cdnjs chrome clearlydefined clojars cocoapods coincap] (#9428)
* convert an example that doesn't matter

* migrate some services from examples to openApi

* improve and de-dupe service titles

* revert changes to codefactor
2023-08-08 23:57:47 +00:00

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 })
}
}