Skip to content

Commit 55dc226

Browse files
committed
feat: add ApplyServerOptions
1 parent 3c311c6 commit 55dc226

File tree

3 files changed

+39
-1
lines changed

3 files changed

+39
-1
lines changed

src/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ export type {
66
ApiSuccessResponse,
77
ApplyAdvancedGameSettingsRequest,
88
ApplyAdvancedGameSettingsResponse,
9+
ApplyServerOptionsRequest,
10+
ApplyServerOptionsResponse,
911
BooleanString,
1012
CannotResetAdminPasswordErrorResponse,
1113
ClaimServerRequest,

src/v1/ApplyServerOptions.ts

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import type { ApiRequest, BooleanString } from "./common.js";
2+
import { buildApiRequest } from "./common.js";
3+
4+
export type ApplyServerOptionsRequest = ApiRequest<
5+
"ApplyServerOptions",
6+
{
7+
updatedServerOptions: {
8+
"FG.DSAutoPause"?: BooleanString;
9+
"FG.DSAutoSaveOnDisconnect"?: BooleanString;
10+
"FG.AutosaveInterval"?: string;
11+
"FG.ServerRestartTimeSlot"?: string;
12+
"FG.SendGameplayData"?: BooleanString;
13+
"FG.NetworkQuality"?: string;
14+
[key: string]: string | BooleanString | undefined;
15+
};
16+
}
17+
>;
18+
19+
export type ApplyServerOptionsResponse = string;
20+
21+
export const buildApplyServerOptions = buildApiRequest<
22+
ApplyServerOptionsRequest,
23+
ApplyServerOptionsResponse
24+
>("v1", {
25+
function: "ApplyServerOptions",
26+
});

src/v1/index.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { buildApplyAdvancedGameSettings } from "./ApplyAdvancedGameSettings.js";
2+
import { buildApplyServerOptions } from "./ApplyServerOptions.js";
23
import { buildClaimServer } from "./ClaimServer.js";
34
import type { InternalClientOptions } from "./common.js";
45
import { buildGetAdvancedGameSettings } from "./GetAdvancedGameSettings.js";
@@ -129,10 +130,19 @@ export function buildV1(options: InternalClientOptions) {
129130
* Function does not return any data on success, and does not take any parameters.
130131
*/
131132
Shutdown: buildShutdown(options),
133+
/**
134+
* Applies new Server Options to the Dedicated Server.
135+
*
136+
* Requires Admin privileges.
137+
*
138+
* Function does not return any data on success.
139+
*/
140+
ApplyServerOptions: buildApplyServerOptions(options),
132141
};
133142
}
134143

135144
export type * from "./ApplyAdvancedGameSettings.js";
145+
export type * from "./ApplyServerOptions.js";
136146
export type * from "./ClaimServer.js";
137147
export type * from "./common.js";
138148
export type * from "./error.js";
@@ -145,7 +155,7 @@ export type * from "./QueryServerState.js";
145155
export type * from "./RenameServer.js";
146156
export type * from "./RunCommand.js";
147157
export type * from "./SetAdminPassword.js";
148-
export type * from "./Shutdown.js";
149158
export type * from "./SetAutoLoadSessionName.js";
150159
export type * from "./SetClientPassword.js";
160+
export type * from "./Shutdown.js";
151161
export type * from "./VerifyAuthenticationToken.js";

0 commit comments

Comments
 (0)