Files
2026-07-26 18:25:37 +09:00

22 lines
944 B
JavaScript

import renderUpdate from "../../../remote/activitypub/renderer/update.js";
import { renderActivity } from "../../../remote/activitypub/renderer/index.js";
import renderNote from "../../../remote/activitypub/renderer/note.js";
import { Users, Notes } from "../../../models/index.js";
import { deliverToFollowers } from "../../../remote/activitypub/deliver-manager.js";
import { deliverToRelays } from "../../relay.js";
export async function deliverQuestionUpdate(noteId) {
const note = await Notes.findOneBy({
id: noteId
});
if (note == null) throw new Error("note not found");
const user = await Users.findOneBy({
id: note.userId
});
if (user == null) throw new Error("note not found");
if (Users.isLocalUser(user)) {
const content = renderActivity(renderUpdate(await renderNote(note, false), user));
deliverToFollowers(user, content);
deliverToRelays(user, content);
}
}