fix 编辑嘟文

This commit is contained in:
浪子
2026-05-16 10:13:22 +08:00
parent d39940cd59
commit ad6a8b0dcf
7 changed files with 197 additions and 9 deletions
+21
View File
@@ -624,6 +624,26 @@ export async function createActivity(env: Env, user: User, status: Status, extra
};
}
export async function updateNoteActivity(env: Env, user: User, status: Status, extra: { to?: string[]; cc?: string[] } = {}): Promise<Json> {
const audience = statusAudience(env, user, status);
const to = extra.to ?? audience.to;
const cc = extra.cc ?? audience.cc;
const [attachments, tag] = await Promise.all([
loadStatusAttachments(env, status.id),
loadStatusTags(env, status.id)
]);
return {
"@context": [ACTIVITY_CONTEXT, SECURITY_CONTEXT],
id: activityUrl(env, id()),
type: "Update",
actor: actorUrl(env, user),
published: status.edited_at ?? new Date().toISOString(),
to,
cc,
object: noteObject(env, user, status, { to, cc, attachments, tag })
};
}
export function attachmentObject(env: Env, media: Media): Json {
return {
type: media.mime_type.startsWith("image/") ? "Image" : "Document",
@@ -747,6 +767,7 @@ export function noteObject(env: Env, user: User, status: Status, opts: { to?: st
attributedTo: actorUrl(env, user),
content: status.content,
published: status.created_at,
updated: status.edited_at ?? null,
url: statusUrl(env, user, status.id),
to: opts.to ?? audience.to,
cc: opts.cc ?? audience.cc,