type Response =
| {
queueID: number;
- returnValues?: never;
}
| {
- queueID?: never;
- returnValues: {
- template: string;
- };
+ template: string;
};
function detectCode(): void {
})
.dispatch()) as Response;
- if (response.queueID) {
+ if ('queueID' in response) {
const installation = new window.WCF.ACP.Package.Installation(response.queueID, undefined, false);
installation.prepareInstallation();
- } else if (response.returnValues) {
+ } else if ('template' in response) {
UiDialog.open(
{
_dialogSetup() {
};
},
},
- response.returnValues.template,
+ response.template,
);
+ } else {
+ throw new Error('Unreachable');
}
}
},
})
.dispatch());
- if (response.queueID) {
+ if ('queueID' in response) {
const installation = new window.WCF.ACP.Package.Installation(response.queueID, undefined, false);
installation.prepareInstallation();
}
- else if (response.returnValues) {
+ else if ('template' in response) {
Dialog_1.default.open({
_dialogSetup() {
return {
source: null,
};
},
- }, response.returnValues.template);
+ }, response.template);
+ }
+ else {
+ throw new Error('Unreachable');
}
}
function setup() {