mirror of
https://github.com/ReaJason/MemShellParty.git
synced 2026-09-22 07:00:43 +08:00
36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
import { FormSchema } from "@/types/schema.ts";
|
|
import { InjectorConfig, ShellConfig, ShellToolConfig } from "@/types/shell.ts";
|
|
|
|
export function transformToPostData(formValue: FormSchema) {
|
|
const shellConfig: ShellConfig = {
|
|
server: formValue.server,
|
|
shellTool: formValue.shellTool,
|
|
shellType: formValue.shellType,
|
|
debug: formValue.debug,
|
|
targetJreVersion: formValue.targetJdkVersion,
|
|
byPassJavaModule: formValue.bypassJavaModule,
|
|
};
|
|
const shellToolConfig: ShellToolConfig = {
|
|
shellClassName: formValue.shellClassName,
|
|
godzillaPass: formValue.godzillaPass,
|
|
godzillaKey: formValue.godzillaKey,
|
|
godzillaHeaderName: formValue.godzillaHeaderName,
|
|
godzillaHeaderValue: formValue.godzillaHeaderValue,
|
|
commandParamName: formValue.commandParamName,
|
|
behinderPass: formValue.behinderPass,
|
|
behinderHeaderName: formValue.behinderHeaderName,
|
|
behinderHeaderValue: formValue.behinderHeaderValue,
|
|
};
|
|
|
|
const injectorConfig: InjectorConfig = {
|
|
urlPattern: formValue.urlPattern,
|
|
className: formValue.injectorClassName,
|
|
};
|
|
return {
|
|
shellConfig,
|
|
shellToolConfig,
|
|
injectorConfig,
|
|
packer: formValue.packingMethod,
|
|
};
|
|
}
|