Files
shields/services/amo/amo-version.service.js
chris48s 93a209f8a4 refactor [amo] service (#2972)
* refactor [amo] service

* change colour
2019-02-10 15:42:35 -06:00

34 lines
714 B
JavaScript

'use strict'
const { renderVersionBadge } = require('../../lib/version')
const { BaseAmoService, keywords } = require('./amo-base')
module.exports = class AmoVersion extends BaseAmoService {
static get category() {
return 'version'
}
static get route() {
return {
base: 'amo/v',
pattern: ':addonId',
}
}
static get examples() {
return [
{
title: 'Mozilla Add-on',
namedParams: { addonId: 'dustman' },
staticPreview: renderVersionBadge({ version: '2.1.0' }),
keywords,
},
]
}
async handle({ addonId }) {
const data = await this.fetch({ addonId })
return renderVersionBadge({ version: data.addon.version })
}
}