Files
shields/services/open-vsx/open-vsx-version.service.js
chris48s bd288db3a4 migrate examples to openApi part 18; affects [conda feedz gem openvsx readthedocs] github (#9607)
* migrate some services from examples to openApi

* fixup which --> variant param rename

* improve descriptions

* migrate gem version

* improve descriptions for ruby gems

* standardise on packageName for all conda badges
2023-12-23 18:19:15 +00:00

41 lines
946 B
JavaScript

import { pathParams } from '../index.js'
import { renderVersionBadge } from '../version.js'
import { OpenVSXBase, description } from './open-vsx-base.js'
export default class OpenVSXVersion extends OpenVSXBase {
static category = 'version'
static route = {
base: 'open-vsx',
pattern: 'v/:namespace/:extension',
}
static openApi = {
'/open-vsx/v/{namespace}/{extension}': {
get: {
summary: 'Open VSX Version',
description,
parameters: pathParams(
{
name: 'namespace',
example: 'redhat',
},
{
name: 'extension',
example: 'java',
},
),
},
},
}
static render({ version }) {
return renderVersionBadge({ version })
}
async handle({ namespace, extension }) {
const { version } = await this.fetch({ namespace, extension })
return this.constructor.render({ version })
}
}