From 4577691d66e470e38ebee6a6d3be105be5e85645 Mon Sep 17 00:00:00 2001 From: Amio Date: Sun, 2 Jul 2023 08:15:06 +0800 Subject: [PATCH] feat: migrate /vs-marketplace --- libs/badge-list.ts | 1 - libs/badge-list2.ts | 2 ++ next.config.js | 1 + {api- => pages/api}/vs-marketplace.ts | 12 +++++++++--- vercel.json | 4 ---- 5 files changed, 12 insertions(+), 8 deletions(-) rename {api- => pages/api}/vs-marketplace.ts (86%) diff --git a/libs/badge-list.ts b/libs/badge-list.ts index 0279b95..80b5081 100644 --- a/libs/badge-list.ts +++ b/libs/badge-list.ts @@ -14,7 +14,6 @@ export const liveBadgeList = [ 'nuget', 'packagist', 'rubygems', - 'vs-marketplace', 'melpa', 'maven', 'cocoapods', diff --git a/libs/badge-list2.ts b/libs/badge-list2.ts index 72ecab6..eeabe0b 100644 --- a/libs/badge-list2.ts +++ b/libs/badge-list2.ts @@ -9,6 +9,7 @@ import codeclimate from '../pages/api/codeclimate' import codecov from '../pages/api/codecov' import travis from '../pages/api/travis' 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 runkit from '../pages/api/runkit' @@ -27,6 +28,7 @@ export default { codecov: codecov.meta, travis: travis.meta, 'chrome-web-store': chromeWebStore.meta, + 'vs-marketplace': vsMarketplace.meta, hackage: hackage.meta, pypi: pypi.meta, runkit: runkit.meta, diff --git a/next.config.js b/next.config.js index 449f628..719b123 100644 --- a/next.config.js +++ b/next.config.js @@ -52,6 +52,7 @@ const nextConfig = { '/codecov', '/travis', '/chrome-web-store', + '/vs-marketplace', '/hackage', '/ppm', '/pypi', diff --git a/api-/vs-marketplace.ts b/pages/api/vs-marketplace.ts similarity index 86% rename from api-/vs-marketplace.ts rename to pages/api/vs-marketplace.ts index 59be8dc..4ddd68b 100644 --- a/api-/vs-marketplace.ts +++ b/pages/api/vs-marketplace.ts @@ -1,7 +1,7 @@ import millify from 'millify' -import got from '../libs/got' -import { version as v, versionColor } from '../libs/utils' -import { createBadgenHandler, PathArgs } from '../libs/create-badgen-handler' +import got from '../../libs/got' +import { version as v, versionColor } from '../../libs/utils' +import { createBadgenHandler, PathArgs } from '../../libs/create-badgen-handler-next' export default createBadgenHandler({ title: 'Visual Studio Marketplace', @@ -56,6 +56,12 @@ async function handler ({ topic, pkg }: PathArgs) { status: `${averagerating.toFixed(1)}/5 (${ratingcount})`, color: 'green' } + default: + return { + subject: 'vs-marketplace', + status: 'unknown topic', + color: 'grey', + } } } diff --git a/vercel.json b/vercel.json index 90fce6c..ceef11d 100644 --- a/vercel.json +++ b/vercel.json @@ -194,10 +194,6 @@ "source": "/uptime-robot/:match*", "destination": "https://v2022.badgen.net/uptime-robot/:match*" }, - { - "source": "/vs-marketplace/:match*", - "destination": "https://v2022.badgen.net/vs-marketplace/:match*" - }, { "source": "/wapm/:match*", "destination": "https://v2022.badgen.net/wapm/:match*"