You've already forked AstralRinth
forked from didirus/AstralRinth
27 lines
604 B
JavaScript
27 lines
604 B
JavaScript
export function addReportMessage(thread, report) {
|
|
if (!thread || !report) {
|
|
return thread;
|
|
}
|
|
if (
|
|
!thread.members.some((user) => {
|
|
return user.id === report.reporterUser.id;
|
|
})
|
|
) {
|
|
thread.members.push(report.reporterUser);
|
|
}
|
|
if (!thread.messages.some((message) => message.id === "original")) {
|
|
thread.messages.push({
|
|
id: "original",
|
|
author_id: report.reporterUser.id,
|
|
body: {
|
|
type: "text",
|
|
body: report.body,
|
|
private: false,
|
|
replying_to: null,
|
|
},
|
|
created: report.created,
|
|
});
|
|
}
|
|
return thread;
|
|
}
|