30 lines
777 B
JavaScript
30 lines
777 B
JavaScript
import { renderVersionBadge } from '../version.js'
|
|
import { BasePuppetForgeModulesService } from './puppetforge-base.js'
|
|
|
|
export default class PuppetforgeModuleVersion extends BasePuppetForgeModulesService {
|
|
static category = 'version'
|
|
|
|
static route = {
|
|
base: 'puppetforge/v',
|
|
pattern: ':user/:moduleName',
|
|
}
|
|
|
|
static examples = [
|
|
{
|
|
title: 'Puppet Forge version',
|
|
namedParams: {
|
|
user: 'vStone',
|
|
moduleName: 'percona',
|
|
},
|
|
staticPreview: renderVersionBadge({ version: '1.3.3' }),
|
|
},
|
|
]
|
|
|
|
static defaultBadgeData = { label: 'puppetforge' }
|
|
|
|
async handle({ user, moduleName }) {
|
|
const data = await this.fetch({ user, moduleName })
|
|
return renderVersionBadge({ version: data.current_release.version })
|
|
}
|
|
}
|