fix 编辑嘟文
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user