refactor: 🔥 Remove _misskey_content and _misskey_quote

Should improve federation performance by removing duplicate content

BREAKING: Breaks MFM content and quote compatibility with Misskey before v12/v11(?)
This commit is contained in:
ThatOneCalculator 2023-09-20 20:51:05 -07:00
parent c119abc36c
commit a67fb5dc7a
No known key found for this signature in database
GPG key ID: 8703CACD01000000
4 changed files with 2 additions and 12 deletions

View file

@ -247,7 +247,7 @@ export async function createNote(
// Quote
let quote: Note | undefined | null;
if (note._misskey_quote || note.quoteUrl || note.quoteUri) {
if (note.quoteUrl || note.quoteUri) {
const tryResolveNote = async (
uri: string,
): Promise<
@ -284,7 +284,7 @@ export async function createNote(
};
const uris = unique(
[note._misskey_quote, note.quoteUrl, note.quoteUri].filter(
[note.quoteUrl, note.quoteUri].filter(
(x): x is string => typeof x === "string",
),
);
@ -310,8 +310,6 @@ export async function createNote(
typeof note.source?.content === "string"
) {
text = note.source.content;
} else if (typeof note._misskey_content !== "undefined") {
text = note._misskey_content;
} else if (typeof note.content === "string") {
text = htmlToMfm(note.content, note.tag);
}
@ -572,8 +570,6 @@ export async function updateNote(value: string | IObject, resolver?: Resolver) {
typeof post.source?.content === "string"
) {
text = post.source.content;
} else if (typeof post._misskey_content !== "undefined") {
text = post._misskey_content;
} else if (typeof post.content === "string") {
text = htmlToMfm(post.content, post.tag);
}

View file

@ -37,8 +37,6 @@ export const renderActivity = (x: any): IActivity | null => {
value: "schema:value",
// Misskey
misskey: "https://misskey-hub.net/ns#",
_misskey_content: "misskey:_misskey_content",
_misskey_quote: "misskey:_misskey_quote",
_misskey_reaction: "misskey:_misskey_reaction",
_misskey_votes: "misskey:_misskey_votes",
_misskey_talk: "misskey:_misskey_talk",

View file

@ -152,12 +152,10 @@ export default async function renderNote(
attributedTo,
summary,
content,
_misskey_content: text,
source: {
content: text,
mediaType: "text/x.misskeymarkdown",
},
_misskey_quote: quote,
quoteUri: quote,
quoteUrl: quote,
published: note.createdAt.toISOString(),

View file

@ -134,7 +134,6 @@ export interface IPost extends IObject {
content: string;
mediaType: string;
};
_misskey_quote?: string;
quoteUrl?: string;
quoteUri?: string;
_misskey_talk: boolean;
@ -146,7 +145,6 @@ export interface IQuestion extends IObject {
content: string;
mediaType: string;
};
_misskey_quote?: string;
quoteUrl?: string;
oneOf?: IQuestionChoice[];
anyOf?: IQuestionChoice[];