mirror of
https://github.com/versia-pub/server.git
synced 2026-04-27 20:59:15 +02:00
feat(federation): ✨ Port to Versia 0.6
This commit is contained in:
parent
de69f27877
commit
fca30b4dad
62 changed files with 1614 additions and 2008 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue