Files
shields/services/puppetforge/puppetforge-module-downloads.service.js
Caleb Cartwright 8fcde9de85 refactor: use renderDownloadsBadge helper in remaining classes (#7211)
Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com>
2021-10-31 16:10:05 +00:00

30 lines
777 B
JavaScript

import { renderDownloadsBadge } from '../downloads.js'
import { BasePuppetForgeModulesService } from './puppetforge-base.js'
export default class PuppetforgeModuleDownloads extends BasePuppetForgeModulesService {
static category = 'downloads'
static route = {
base: 'puppetforge/dt',
pattern: ':user/:moduleName',
}
static examples = [
{
title: 'Puppet Forge downloads',
namedParams: {
user: 'camptocamp',
moduleName: 'openldap',
},
staticPreview: renderDownloadsBadge({ downloads: 720000 }),
},
]
static defaultBadgeData = { label: 'downloads' }
async handle({ user, moduleName }) {
const { downloads } = await this.fetch({ user, moduleName })
return renderDownloadsBadge({ downloads })
}
}