diff --git a/database/entities/Status.ts b/database/entities/Status.ts index 9505a481..c9ab43e8 100644 --- a/database/entities/Status.ts +++ b/database/entities/Status.ts @@ -17,13 +17,13 @@ import { parse } from "marked"; import { client } from "~database/datasource"; import type { APIAttachment } from "~types/entities/attachment"; import type { APIStatus } from "~types/entities/status"; -import type { LysandPublication, Note } from "~types/lysand/Object"; +import type { Note } from "~types/lysand/Object"; import type * as Lysand from "lysand-types"; import { applicationToAPI } from "./Application"; import { attachmentToAPI, attachmentToLysand } from "./Attachment"; import { emojiToAPI, emojiToLysand, parseEmojis } from "./Emoji"; import type { UserWithRelations } from "./User"; -import { resolveUser, parseMentionsUris, userToAPI } from "./User"; +import { resolveUser, userToAPI } from "./User"; import { statusAndUserRelations, userRelations } from "./relations"; import { objectToInboxRequest } from "./Federation"; diff --git a/database/entities/User.ts b/database/entities/User.ts index 7d66708d..d6437bfe 100644 --- a/database/entities/User.ts +++ b/database/entities/User.ts @@ -134,6 +134,10 @@ export const resolveUser = async (uri: string) => { if (foundUser) return foundUser; + if (!URL.canParse(uri)) { + throw new Error(`Invalid URI to parse ${uri}`); + } + const response = await fetch(uri, { method: "GET", headers: {