mirror of
https://github.com/spacebarchat/server.git
synced 2026-05-22 21:25:37 +00:00
Merge pull request #382 from fosscord/auto-delete-relations
Auto delete relations
This commit is contained in:
@@ -1,12 +0,0 @@
|
||||
import { Attachment } from "@fosscord/util";
|
||||
import { deleteFile } from "@fosscord/api";
|
||||
import { URL } from "url";
|
||||
|
||||
export async function deleteMessageAttachments(messageId: string, keep?: Attachment[]) {
|
||||
let attachments = await Attachment.find({ message_id: messageId });
|
||||
if (keep)
|
||||
attachments = attachments.filter(x => !keep.map(k => k.id).includes(x.id));
|
||||
await Promise.all(attachments.map(a => a.remove()));
|
||||
|
||||
attachments.forEach(a => deleteFile((new URL(a.url)).pathname)); //We don't need to await since this is done on the cdn
|
||||
}
|
||||
@@ -1,5 +1,4 @@
|
||||
export * from "./Base64";
|
||||
export * from "./cdn";
|
||||
export * from "./FieldError";
|
||||
export * from "./ipAddress";
|
||||
export * from "./Message";
|
||||
|
||||
Reference in New Issue
Block a user