feat(federation): Port to Versia 0.6

This commit is contained in:
Jesse Wierzbinski 2026-02-25 02:34:27 +01:00
parent de69f27877
commit fca30b4dad
No known key found for this signature in database
62 changed files with 1614 additions and 2008 deletions

View file

@ -1,4 +1,4 @@
import type * as VersiaEntities from "@versia/sdk/entities";
import * as VersiaEntities from "@versia/sdk/entities";
import { FederationRequester } from "@versia/sdk/http";
import { config } from "@versia-server/config";
import { and, eq, inArray, isNull, or } from "drizzle-orm";
@ -13,6 +13,7 @@ import {
letter,
} from "magic-regexp";
import { sanitizeHtml, sanitizeHtmlInline } from "@/sanitization";
import { Instance } from "./db/instance.ts";
import { User } from "./db/user.ts";
import { markdownToHtml } from "./markdown.ts";
import { mention } from "./regex.ts";
@ -81,7 +82,12 @@ export const parseMentionsFromText = async (text: string): Promise<User[]> => {
);
if (url) {
const user = await User.resolve(url);
const userEntity = await Instance.federationRequester.fetchSigned(
url,
VersiaEntities.User,
);
const user = await User.fromVersia(userEntity, url.hostname);
if (user) {
finalList.push(user);