Files
shields/services/puppetforge/puppetforge-module-version.service.js
2021-07-09 12:53:55 +01:00

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