diff --git a/packages/appview/src/api/lexicons/getStatuses.ts b/packages/appview/src/api/lexicons/getStatuses.ts index c605d5a..e079c51 100644 --- 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 @@ export default function (server: Server, ctx: AppContext) { 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 index c26fe1a..d877468 100644 --- 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 @@ export async function statusToStatusView( did: status.authorDid, handle: await ctx.resolver .resolveDidToHandle(status.authorDid) + .then((handle) => + handle.startsWith('did:') ? 'invalid.handle' : handle, + ) .catch(() => 'invalid.handle'), }, }