29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
|
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;
|
||
|
}
|