mirror of
https://github.com/YuzuZensai/Termix.git
synced 2026-11-12 17:01:45 +00:00
37 lines
753 B
TypeScript
37 lines
753 B
TypeScript
interface RdpSettingsInput {
|
|||
|
|
port: number;
|
||
|
|
domain?: string;
|
||
|
|
security?: string;
|
||
|
|
ignoreCert: boolean;
|
||
|
|
guacConfig: Record<string, unknown>;
|
||
|
|
guacdOverrides: Record<string, unknown>;
|
||
|
|
}
|
||
|
|
|
||
|
|
export function buildRdpSettings({
|
||
|
|
port,
|
||
|
|
domain,
|
||
|
|
security,
|
||
|
|
ignoreCert,
|
||
|
|
guacConfig,
|
||
|
|
guacdOverrides,
|
||
|
|
}: RdpSettingsInput): Record<string, unknown> {
|
||
|
|
return {
|
||
|
|
...guacConfig,
|
||
|
|
port,
|
||
|
|
domain,
|
||
|
|
...(security === undefined ? {} : { security }),
|
||
|
|
"ignore-cert": ignoreCert,
|
||
|
|
...guacdOverrides,
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
export function resolveRdpDomain(
|
||
|
|
authType: string | null,
|
||
|
|
promptedDomain: unknown,
|
||
|
|
storedDomain: string,
|
||
|
|
): string {
|
||
|
|
return authType === "none" && typeof promptedDomain === "string"
|
||
|
|
? promptedDomain
|
||
|
|
: storedDomain;
|
||
|
|
}
|