Files
shields/services/vaadin-directory/vaadin-directory-version.service.js
chris48s 2c0737592b migrate examples to openApi part 8; affects [ubuntu uptimerobot vaadin vcpkg visualstudiomarketplace wheelmap] (#9463)
* migrate some services from examples to openApi

* improve and de-dupe service titles
2023-08-31 20:31:11 +00:00

35 lines
910 B
JavaScript

import { pathParams } from '../index.js'
import { renderVersionBadge } from '../version.js'
import { BaseVaadinDirectoryService } from './vaadin-directory-base.js'
export default class VaadinDirectoryVersion extends BaseVaadinDirectoryService {
static category = 'version'
static route = {
base: 'vaadin-directory',
pattern: ':alias(v|version)/:packageName',
}
static openApi = {
'/vaadin-directory/v/{packageName}': {
get: {
summary: 'Vaadin Directory Version',
parameters: pathParams({
name: 'packageName',
example: 'vaadinvaadin-grid',
}),
},
},
}
static defaultBadgeData = {
label: 'vaadin directory',
}
async handle({ alias, packageName }) {
const data = await this.fetch({ packageName })
const lv = data.latestAvailableRelease.name.toLowerCase()
return renderVersionBadge({ version: lv })
}
}