Files
shields/services/greasyfork/greasyfork-version.service.js
chris48s 6823d38ddf migrate examples to openApi part 4; affects [ecologi elm flathub gem gitter GithubTotalDiscussions greasyfork hackage hackernews homebrew] (#9430)
* migrate some services from examples to openApi

* improve and de-dupe service titles

* revert changes to homebrew
2023-08-21 10:08:27 +00:00

26 lines
689 B
JavaScript

import { pathParams } from '../index.js'
import { renderVersionBadge } from '../version.js'
import BaseGreasyForkService from './greasyfork-base.js'
export default class GreasyForkVersion extends BaseGreasyForkService {
static category = 'version'
static route = { base: 'greasyfork', pattern: 'v/:scriptId' }
static openApi = {
'/greasyfork/v/{scriptId}': {
get: {
summary: 'Greasy Fork Version',
parameters: pathParams({
name: 'scriptId',
example: '407466',
}),
},
},
}
async handle({ scriptId }) {
const data = await this.fetch({ scriptId })
return renderVersionBadge({ version: data.version })
}
}