Files
shields/services/puppetforge/puppetforge-module-version.service.js
Thakur Karthik 5931b86c85 Reactor powershellgallery pub puppetforge pypi services (#5635)
Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com>
2020-10-02 02:04:03 +00:00

32 lines
797 B
JavaScript

'use strict'
const { renderVersionBadge } = require('../version')
const { BasePuppetForgeModulesService } = require('./puppetforge-base')
module.exports = 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 })
}
}