From dfe04754d74d504cb22afb0c2efd92af5e5272b0 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 23 May 2025 09:27:57 +0000 Subject: [PATCH] filter out handles that resolve as did --- packages/appview/src/api/lexicons/getStatuses.ts | 12 +----------- packages/appview/src/lib/hydrate.ts | 4 ++++ 2 file(s) changed, 5 insertion(s)(+), 11 deletion(s)(-) diff --git a/packages/appview/src/api/lexicons/getStatuses.ts b/packages/appview/src/api/lexicons/getStatuses.ts --- a/packages/appview/src/api/lexicons/getStatuses.ts +++ b/packages/appview/src/api/lexicons/getStatuses.ts @@ -1,5 +1,3 @@ -import { XyzStatusphereStatus } from '@statusphere/lexicon' - import { AppContext } from '#/context' import { Server } from '#/lexicons' import { statusToStatusView } from '#/lib/hydrate' @@ -19,15 +17,7 @@ return { encoding: 'application/json', body: { statuses: await Promise.all( - statuses - .filter( - (status) => - XyzStatusphereStatus.validateRecord({ - $type: 'xyz.statusphere.status', - ...status, - }).success, - ) - .map((status) => statusToStatusView(status, ctx)), + statuses.map((status) => statusToStatusView(status, ctx)), ), }, } diff --git a/packages/appview/src/lib/hydrate.ts b/packages/appview/src/lib/hydrate.ts --- a/packages/appview/src/lib/hydrate.ts +++ b/packages/appview/src/lib/hydrate.ts @@ -1,3 +1,4 @@ +import assert from 'node:assert' import { AppBskyActorDefs, AppBskyActorProfile, @@ -19,6 +20,9 @@ profile: { did: status.authorDid, handle: await ctx.resolver .resolveDidToHandle(status.authorDid) + .then((handle) => + handle.startsWith('did:') ? 'invalid.handle' : handle, + ) .catch(() => 'invalid.handle'), }, } -- tangled.sh