type Payload = Record<string, unknown>;
type ResponseData = {
actionName: string;
- forceBackgroundQueuePerform?: boolean;
objectIDs: number[];
returnValues: unknown;
};
throw new InvalidJson(response);
}
- if (response.headers.get("woltlab-background-queue-check") === "yes" || json.forceBackgroundQueuePerform) {
+ if (response.headers.get("woltlab-background-queue-check") === "yes") {
void import("../BackgroundQueue").then((BackgroundQueue) => BackgroundQueue.invoke());
}
}
// force-invoke the background queue
- if (
- xhr.getResponseHeader("woltlab-background-queue-check") === "yes" ||
- (data && data.forceBackgroundQueuePerform)
- ) {
+ if (xhr.getResponseHeader("woltlab-background-queue-check") === "yes") {
void import("../BackgroundQueue").then((backgroundQueue) => backgroundQueue.invoke());
}
}
catch (e) {
throw new Error_1.InvalidJson(response);
}
- if (response.headers.get("woltlab-background-queue-check") === "yes" || json.forceBackgroundQueuePerform) {
+ if (response.headers.get("woltlab-background-queue-check") === "yes") {
void new Promise((resolve_1, reject_1) => { require(["../BackgroundQueue"], resolve_1, reject_1); }).then(tslib_1.__importStar).then((BackgroundQueue) => BackgroundQueue.invoke());
}
return json.returnValues;
data.returnValues.template = data.returnValues.template.trim();
}
// force-invoke the background queue
- if (xhr.getResponseHeader("woltlab-background-queue-check") === "yes" ||
- (data && data.forceBackgroundQueuePerform)) {
+ if (xhr.getResponseHeader("woltlab-background-queue-check") === "yes") {
void new Promise((resolve_1, reject_1) => { require(["../BackgroundQueue"], resolve_1, reject_1); }).then(tslib_1.__importStar).then((backgroundQueue) => backgroundQueue.invoke());
}
}
}
}
- // force background queue invocation
- if (!\class_exists(WCFACP::class, false) && WCF::getSession()->getVar('forceBackgroundQueuePerform')) {
- $this->response['forceBackgroundQueuePerform'] = true;
- }
-
parent::sendResponse();
}
}