Valens-AIO/types/servers/SaveServer.d.ts

29 lines
1.1 KiB
TypeScript
Raw Normal View History

2022-07-30 00:35:54 -04:00
import { IAkiProfile, Info } from "../models/eft/profile/IAkiProfile";
import { HashUtil } from "../utils/HashUtil";
import { JsonUtil } from "../utils/JsonUtil";
import { VFS } from "../utils/VFS";
import { SaveLoadRouter } from "../di/Router";
import { ILogger } from "../models/spt/utils/ILogger";
export declare class SaveServer {
protected vfs: VFS;
protected saveLoadRouters: SaveLoadRouter[];
protected jsonUtil: JsonUtil;
protected hashUtil: HashUtil;
protected logger: ILogger;
protected profileFilepath: string;
protected profiles: {};
protected onSave: {};
protected saveMd5: {};
constructor(vfs: VFS, saveLoadRouters: SaveLoadRouter[], jsonUtil: JsonUtil, hashUtil: HashUtil, logger: ILogger);
load(): void;
save(): void;
getProfile(sessionId: string): IAkiProfile;
getProfiles(): Record<string, IAkiProfile>;
deleteProfileById(sessionID: string): boolean;
createProfile(profileInfo: Info): void;
addProfile(profileDetails: IAkiProfile): void;
loadProfile(sessionID: string): void;
saveProfile(sessionID: string): void;
removeProfile(sessionID: string): boolean;
}