Files
shields/services/modrinth/modrinth-version.service.js
chris48s 5d1ddbc3fe migrate examples to openApi part 13; affects [curseforge date fedora hsts modrinth ore] (#9499)
* migrate some services from examples to openApi

* improve and de-dupe service titles

* improve ore description
2023-12-04 12:53:21 +00:00

34 lines
826 B
JavaScript

import { pathParams } from '../index.js'
import { renderVersionBadge } from '../version.js'
import { BaseModrinthService, description } from './modrinth-base.js'
export default class ModrinthVersion extends BaseModrinthService {
static category = 'version'
static route = {
base: 'modrinth/v',
pattern: ':projectId',
}
static openApi = {
'/modrinth/v/{projectId}': {
get: {
summary: 'Modrinth Version',
description,
parameters: pathParams({
name: 'projectId',
example: 'AANobbMI',
}),
},
},
}
static defaultBadgeData = { label: 'version' }
async handle({ projectId }) {
const { 0: latest } = await this.fetchVersions({ projectId })
const version = latest.version_number
return renderVersionBadge({ version })
}
}