badgen.net/pages/api/static.ts

30 wiersze
844 B
TypeScript

import { createBadgenHandler } from '../../libs/create-badgen-handler-next'
import type { PathArgs } from '../../libs/create-badgen-handler-next'
export default createBadgenHandler({
title: 'Static Badge',
examples: {
'/static/Swift/4.2/orange': 'swift version',
'/static/license/MIT/blue': 'license MIT',
'/static/chat/on%20gitter/cyan': 'chat on gitter',
'/static/stars/★★★★☆': 'star rating',
'/static/become/a%20patron/F96854': 'patron',
'/static/code%20style/standard/f2a': 'code style: standard'
},
handlers: {
'/static/:label/:status': handler,
'/static/:label/:status/:color': handler,
'/badge/:label/:status': handler,
'/badge/:label/:status/:color': handler
}
})
async function handler ({ label, status, color }: PathArgs) {
return {
subject: label,
status,
color
}
}