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

37 lines
998 B
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { renderVersionBadge } from '../version.js'
import { NotFound } from '../index.js'
import { BasePuppetForgeModulesService } from './puppetforge-base.js'
export default class PuppetforgeModulePdkVersion extends BasePuppetForgeModulesService {
static category = 'platform-support'
static route = {
base: 'puppetforge/pdk-version',
pattern: ':user/:moduleName',
}
static examples = [
{
title: 'Puppet Forge PDK version',
namedParams: {
user: 'tragiccode',
moduleName: 'azure_key_vault',
},
staticPreview: renderVersionBadge({ version: '1.7.1' }),
},
]
static defaultBadgeData = { label: 'pdk version' }
async handle({ user, moduleName }) {
const data = await this.fetch({ user, moduleName })
if (data.current_release.pdk) {
return renderVersionBadge({
version: data.current_release.metadata['pdk-version'],
})
} else {
throw new NotFound({ prettyMessage: 'none' })
}
}
}