two-slot-extended-mags/types/controllers/LauncherController.d.ts

53 lines
2.6 KiB
TypeScript
Raw Normal View History

2023-06-11 15:10:34 +10:00
import { HttpServerHelper } from "../helpers/HttpServerHelper";
2023-10-09 20:21:00 +11:00
import { ProfileHelper } from "../helpers/ProfileHelper";
import { PreAkiModLoader } from "../loaders/PreAkiModLoader";
2023-06-11 15:10:34 +10:00
import { IChangeRequestData } from "../models/eft/launcher/IChangeRequestData";
import { ILoginRequestData } from "../models/eft/launcher/ILoginRequestData";
import { IRegisterData } from "../models/eft/launcher/IRegisterData";
2023-10-09 20:21:00 +11:00
import { Info, ModDetails } from "../models/eft/profile/IAkiProfile";
2023-06-11 15:10:34 +10:00
import { IConnectResponse } from "../models/eft/profile/IConnectResponse";
import { ICoreConfig } from "../models/spt/config/ICoreConfig";
2023-10-09 20:21:00 +11:00
import { IPackageJsonData } from "../models/spt/mod/IPackageJsonData";
2023-06-11 15:10:34 +10:00
import { ConfigServer } from "../servers/ConfigServer";
import { DatabaseServer } from "../servers/DatabaseServer";
import { SaveServer } from "../servers/SaveServer";
import { LocalisationService } from "../services/LocalisationService";
import { HashUtil } from "../utils/HashUtil";
export declare class LauncherController {
protected hashUtil: HashUtil;
protected saveServer: SaveServer;
protected httpServerHelper: HttpServerHelper;
2023-10-09 20:21:00 +11:00
protected profileHelper: ProfileHelper;
2023-06-11 15:10:34 +10:00
protected databaseServer: DatabaseServer;
protected localisationService: LocalisationService;
2023-10-09 20:21:00 +11:00
protected preAkiModLoader: PreAkiModLoader;
2023-06-11 15:10:34 +10:00
protected configServer: ConfigServer;
protected coreConfig: ICoreConfig;
2023-10-09 20:21:00 +11:00
constructor(hashUtil: HashUtil, saveServer: SaveServer, httpServerHelper: HttpServerHelper, profileHelper: ProfileHelper, databaseServer: DatabaseServer, localisationService: LocalisationService, preAkiModLoader: PreAkiModLoader, configServer: ConfigServer);
2023-06-11 15:10:34 +10:00
connect(): IConnectResponse;
/**
* Get descriptive text for each of the profile edtions a player can choose
* @returns
*/
protected getProfileDescriptions(): Record<string, string>;
find(sessionIdKey: string): Info;
login(info: ILoginRequestData): string;
register(info: IRegisterData): string;
protected createAccount(info: IRegisterData): string;
changeUsername(info: IChangeRequestData): string;
changePassword(info: IChangeRequestData): string;
wipe(info: IRegisterData): string;
getCompatibleTarkovVersion(): string;
2023-10-09 20:21:00 +11:00
/**
* Get the mods the server has currently loaded
* @returns Dictionary of mod name and mod details
*/
getLoadedServerMods(): Record<string, IPackageJsonData>;
/**
* Get the mods a profile has ever loaded into game with
* @param sessionId Player id
* @returns Array of mod details
*/
getServerModsProfileUsed(sessionId: string): ModDetails[];
2023-06-11 15:10:34 +10:00
}