From 4a217ecdb4a1a80c9c30dff4c1fe4fa786040231 Mon Sep 17 00:00:00 2001
From: RumoaNoa <rumoanoa@protonmail.com>
Date: Sun, 7 Jan 2024 21:40:17 +0700
Subject: [PATCH] Fix no files sent when creating a forum thread

---
 src/rest/request.ts | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/rest/request.ts b/src/rest/request.ts
index 8739d1c2..801396fe 100644
--- a/src/rest/request.ts
+++ b/src/rest/request.ts
@@ -128,6 +128,16 @@ export class APIRequest {
       // this should not be required, but seems like CloudFlare is not
       // letting these requests without a body through.
       body = this.options.data ?? {}
+      if (this.options.data.message !== undefined) {
+        if (
+          this.options.data.message.files !== undefined &&
+          this.options.data.message.files.length > 0
+        ) {
+          this.options.files = this.options.data.message.files
+        } else if (this.options.data.message.file !== undefined) {
+          this.options.files = [this.options.data.message.file]
+        }
+      }
       if (this.options.files !== undefined && this.options.files.length > 0) {
         contentType = undefined
         const form = new FormData()