feat: migrate /matrix and /discord

pull/624/head
Amio 2023-07-02 19:57:22 +08:00 zatwierdzone przez Amio Jin
rodzic 10ff65434a
commit f5e72c4c00
7 zmienionych plików z 34 dodań i 29 usunięć

Wyświetl plik

@ -48,9 +48,7 @@ export const liveBadgeList = [
'peertube',
'reddit',
// chat
'discord',
'gitter',
'matrix',
// utilities
'opencollective',
'keybase',

Wyświetl plik

@ -12,6 +12,8 @@ import chromeWebStore from '../pages/api/chrome-web-store'
import vsMarketplace from '../pages/api/vs-marketplace'
import hackage from '../pages/api/hackage'
import pypi from '../pages/api/pypi'
import discord from '../pages/api/discord'
import matrix from '../pages/api/matrix'
import runkit from '../pages/api/runkit'
import winget from '../pages/api/winget'
import xo from '../pages/api/xo'
@ -22,16 +24,18 @@ export default {
amo: amo.meta,
npm: npm.meta,
crates: crates.meta,
'chrome-web-store': chromeWebStore.meta,
'vs-marketplace': vsMarketplace.meta,
hackage: hackage.meta,
pypi: pypi.meta,
winget: winget.meta,
bundlephobia: bundlephobia.meta,
packagephobia: packagephobia.meta,
codeclimate: codeclimate.meta,
codecov: codecov.meta,
travis: travis.meta,
'chrome-web-store': chromeWebStore.meta,
'vs-marketplace': vsMarketplace.meta,
hackage: hackage.meta,
pypi: pypi.meta,
discord: discord.meta,
matrix: matrix.meta,
runkit: runkit.meta,
winget: winget.meta,
xo: xo.meta
}

Wyświetl plik

@ -21,7 +21,7 @@ export function serveBadgeNext (req: NextApiRequest, res: NextApiResponse, optio
const iconMeta = resolveIcon(query.icon, query.iconWidth)
const badgeParams = {
labelColor: resolveColor(query.labelColor, 'black'),
labelColor: resolveColor(query.labelColor, '555'),
subject: formatSVGText(typeof query.label === 'string' ? query.label : subject),
status: formatSVGText(transformStatus(status, { list })),
color: resolveColor(query.color || color, 'blue'),

Wyświetl plik

@ -43,22 +43,27 @@ const nextConfig = {
const badgeApis = [
'/static',
'/github',
// registry
'/amo',
'/npm',
'/crates',
'/bundlephobia',
'/packagephobia',
'/codeclimate',
'/codecov',
'/travis',
'/winget',
'/chrome-web-store',
'/vs-marketplace',
'/hackage',
'/ppm',
'/pypi',
'/runkit',
'/winget',
// analysis
'/bundlephobia',
'/packagephobia',
'/codeclimate',
'/codecov',
'/travis',
'/xo',
// social network
'/discord',
'/matrix',
'/runkit',
// discontinued
'/apm',
'/lgtm',

Wyświetl plik

@ -1,6 +1,6 @@
import millify from 'millify'
import got from '../libs/got'
import { createBadgenHandler, PathArgs } from '../libs/create-badgen-handler'
import got from '../../libs/got'
import { createBadgenHandler, PathArgs } from '../../libs/create-badgen-handler-next'
const BRAND_COLOR = '7289DA'
const DISCORD_API_URL = 'https://discord.com/api/v8/'
@ -40,5 +40,11 @@ async function handler ({ 'invite-code': inviteCode, topic }: PathArgs) {
status: `${millify(approximate_presence_count)} online`,
color: BRAND_COLOR
}
default:
return {
subject: 'discord',
status: 'unknown topic',
color: 'grey',
}
}
}

Wyświetl plik

@ -1,8 +1,8 @@
import { Got } from 'got'
import got from '../libs/got'
import { millify } from '../libs/utils'
import { fetchMembersCount as fetchGitterMembersCount } from './gitter'
import { createBadgenHandler, PathArgs } from '../libs/create-badgen-handler'
import got from '../../libs/got'
import { millify } from '../../libs/utils'
import { fetchMembersCount as fetchGitterMembersCount } from '../../api-/gitter'
import { createBadgenHandler, PathArgs } from '../../libs/create-badgen-handler-next'
const BRAND_COLOR = 'black'

Wyświetl plik

@ -54,10 +54,6 @@
"source": "/devrant/:match*",
"destination": "https://v2022.badgen.net/devrant/:match*"
},
{
"source": "/discord/:match*",
"destination": "https://v2022.badgen.net/discord/:match*"
},
{
"source": "/docker/:match*",
"destination": "https://v2022.badgen.net/docker/:match*"
@ -114,10 +110,6 @@
"source": "/mastodon/:match*",
"destination": "https://v2022.badgen.net/mastodon/:match*"
},
{
"source": "/matrix/:match*",
"destination": "https://v2022.badgen.net/matrix/:match*"
},
{
"source": "/maven/:match*",
"destination": "https://v2022.badgen.net/maven/:match*"