mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-16 19:28:17 +00:00
fix: rest errors preventing startup
This commit is contained in:
+14
-11
@@ -1,8 +1,10 @@
|
||||
import { BASE_URL } from "../util/constants.ts";
|
||||
import { rest } from "./rest.ts";
|
||||
|
||||
/** Processes a request and assigns it to a queue or creates a queue if none exists for it. */
|
||||
export function processRequest(
|
||||
request: ServerRequest,
|
||||
payload: RunMethodOptions,
|
||||
options: RestServerOptions,
|
||||
payload: RunMethodOptions
|
||||
) {
|
||||
const route = request.url.substring(request.url.indexOf("api/"));
|
||||
const parts = route.split("/");
|
||||
@@ -11,23 +13,24 @@ export function processRequest(
|
||||
// REMOVES THE VERSION NUMBER
|
||||
if (parts[0]?.startsWith("v")) parts.shift();
|
||||
// SET THE NEW REQUEST URL
|
||||
request.url = `${BASE_URL}/v${options.apiVersion || 8}/${parts.join("/")}`;
|
||||
request.url = `${BASE_URL}/v${rest.apiVersion}/${parts.join("/")}`;
|
||||
// REMOVE THE MAJOR PARAM
|
||||
parts.shift();
|
||||
|
||||
const [id] = parts;
|
||||
|
||||
const queue = restCache.pathQueues.get(id);
|
||||
const queue = rest.pathQueues.get(id);
|
||||
// IF THE QUEUE EXISTS JUST ADD THIS TO THE QUEUE
|
||||
if (queue) {
|
||||
queue.push({ request, payload, options });
|
||||
queue.push({ request, payload });
|
||||
} else {
|
||||
// CREATES A NEW QUEUE
|
||||
restCache.pathQueues.set(id, [{
|
||||
request,
|
||||
payload,
|
||||
options,
|
||||
}]);
|
||||
processQueue(id);
|
||||
rest.pathQueues.set(id, [
|
||||
{
|
||||
request,
|
||||
payload,
|
||||
},
|
||||
]);
|
||||
rest.processQueue(id);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user