From 34cfe9c15ce3f90e8231077a165f9246b716e97f Mon Sep 17 00:00:00 2001 From: ThatOneCalculator <kainoa@t1c.dev> Date: Sun, 16 Jul 2023 19:19:00 -0700 Subject: [PATCH] fix: :bug: only verify if needed --- .../src/queue/processors/system/verify-links.ts | 1 + packages/backend/src/server/api/endpoints/i/update.ts | 11 +++++++---- packages/client/src/pages/user/home.vue | 2 +- packages/megalodon/src/misskey/entities/field.ts | 2 ++ 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/packages/backend/src/queue/processors/system/verify-links.ts b/packages/backend/src/queue/processors/system/verify-links.ts index 66f025bf4f..598c3ac356 100644 --- a/packages/backend/src/queue/processors/system/verify-links.ts +++ b/packages/backend/src/queue/processors/system/verify-links.ts @@ -26,6 +26,7 @@ export async function verifyLinks( x.name !== "" && typeof x.value === "string" && x.value !== "" && + x.value.startsWith("http") && ((x.lastVerified && x.lastVerified.getTime() < Date.now() - 1000 * 60 * 60 * 24 * 14) || !x.lastVerified), diff --git a/packages/backend/src/server/api/endpoints/i/update.ts b/packages/backend/src/server/api/endpoints/i/update.ts index 298945a5b3..ec42710435 100644 --- a/packages/backend/src/server/api/endpoints/i/update.ts +++ b/packages/backend/src/server/api/endpoints/i/update.ts @@ -245,10 +245,13 @@ export default define(meta, paramDef, async (ps, _user, token) => { x.value !== "", ) .map(async (x) => { - const relMeLinks = await getRelMeLinks(x.value); - const verified = relMeLinks.some((link) => - link.includes(`${config.host}/@${user.username}`), - ); + let verified = false; + if (x.value.startsWith("http")) { + const relMeLinks = await getRelMeLinks(x.value); + verified = relMeLinks.some((link) => + link.includes(`${config.host}/@${user.username}`), + ); + } return { name: x.name, value: x.value, diff --git a/packages/client/src/pages/user/home.vue b/packages/client/src/pages/user/home.vue index e4f74de45c..29b3350405 100644 --- a/packages/client/src/pages/user/home.vue +++ b/packages/client/src/pages/user/home.vue @@ -294,10 +294,10 @@ > <dt class="name"> <i + v-if="field.verified" class="ph-bold ph-seal-check ph-lg ph-fw" style="padding: 5px" :v-tooltip="i18n.ts.verifiedLink" - :aria-label="i18n.t('verifiedLink')" ></i> <Mfm :text="field.name" diff --git a/packages/megalodon/src/misskey/entities/field.ts b/packages/megalodon/src/misskey/entities/field.ts index f56d21b63c..a7a21aa427 100644 --- a/packages/megalodon/src/misskey/entities/field.ts +++ b/packages/megalodon/src/misskey/entities/field.ts @@ -2,5 +2,7 @@ namespace MisskeyEntity { export type Field = { name: string value: string + verified?: string + verifiedAt?: Date } }