ClearVision/types/callbacks/DataCallbacks.d.ts

86 lines
4.0 KiB
TypeScript
Raw Normal View History

2023-05-18 15:57:25 -04:00
import { HideoutController } from "../controllers/HideoutController";
import { RagfairController } from "../controllers/RagfairController";
2022-07-09 16:03:26 -04:00
import { IEmptyRequestData } from "../models/eft/common/IEmptyRequestData";
import { IGlobals } from "../models/eft/common/IGlobals";
import { ICustomizationItem } from "../models/eft/common/tables/ICustomizationItem";
2022-11-20 14:59:15 -05:00
import { IHandbookBase } from "../models/eft/common/tables/IHandbookBase";
2023-05-18 15:57:25 -04:00
import { IGetItemPricesResponse } from "../models/eft/game/IGetItemPricesResponse";
2022-07-09 16:03:26 -04:00
import { IHideoutArea } from "../models/eft/hideout/IHideoutArea";
import { IHideoutProduction } from "../models/eft/hideout/IHideoutProduction";
import { IHideoutScavCase } from "../models/eft/hideout/IHideoutScavCase";
import { IHideoutSettingsBase } from "../models/eft/hideout/IHideoutSettingsBase";
import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyResponseData";
import { ISettingsBase } from "../models/spt/server/ISettingsBase";
import { DatabaseServer } from "../servers/DatabaseServer";
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
2022-11-20 14:59:15 -05:00
/**
* Handle client requests
*/
2022-07-09 16:03:26 -04:00
export declare class DataCallbacks {
protected httpResponse: HttpResponseUtil;
protected databaseServer: DatabaseServer;
2023-05-18 15:57:25 -04:00
protected ragfairController: RagfairController;
protected hideoutController: HideoutController;
constructor(httpResponse: HttpResponseUtil, databaseServer: DatabaseServer, ragfairController: RagfairController, hideoutController: HideoutController);
2022-11-20 14:59:15 -05:00
/**
2023-09-02 22:34:11 -04:00
* Handle client/settings
2022-11-20 14:59:15 -05:00
* @returns ISettingsBase
*/
2022-07-09 16:03:26 -04:00
getSettings(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<ISettingsBase>;
2022-11-20 14:59:15 -05:00
/**
2023-09-02 22:34:11 -04:00
* Handle client/globals
2022-11-20 14:59:15 -05:00
* @returns IGlobals
*/
2022-07-09 16:03:26 -04:00
getGlobals(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<IGlobals>;
2022-11-20 14:59:15 -05:00
/**
2023-09-02 22:34:11 -04:00
* Handle client/items
2022-11-20 14:59:15 -05:00
* @returns string
*/
2022-07-09 16:03:26 -04:00
getTemplateItems(url: string, info: IEmptyRequestData, sessionID: string): string;
2022-11-20 14:59:15 -05:00
/**
2023-09-02 22:34:11 -04:00
* Handle client/handbook/templates
2022-11-20 14:59:15 -05:00
* @returns IHandbookBase
*/
getTemplateHandbook(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<IHandbookBase>;
/**
2023-09-02 22:34:11 -04:00
* Handle client/customization
2022-11-20 14:59:15 -05:00
* @returns Record<string, ICustomizationItem
*/
2022-07-09 16:03:26 -04:00
getTemplateSuits(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<Record<string, ICustomizationItem>>;
2022-11-20 14:59:15 -05:00
/**
2023-09-02 22:34:11 -04:00
* Handle client/account/customization
2022-11-20 14:59:15 -05:00
* @returns string[]
*/
2022-07-09 16:03:26 -04:00
getTemplateCharacter(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<string[]>;
2023-09-02 22:34:11 -04:00
/**
* Handle client/hideout/settings
* @returns IHideoutSettingsBase
*/
2022-07-09 16:03:26 -04:00
getHideoutSettings(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<IHideoutSettingsBase>;
getHideoutAreas(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<IHideoutArea[]>;
gethideoutProduction(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<IHideoutProduction[]>;
getHideoutScavcase(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<IHideoutScavCase[]>;
2023-09-02 22:34:11 -04:00
/**
* Handle client/languages
*/
2023-05-18 15:57:25 -04:00
getLocalesLanguages(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<Record<string, string>>;
2023-09-02 22:34:11 -04:00
/**
* Handle client/menu/locale
*/
2022-11-20 14:59:15 -05:00
getLocalesMenu(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<string>;
2023-09-02 22:34:11 -04:00
/**
* Handle client/locale
*/
2022-07-09 16:03:26 -04:00
getLocalesGlobal(url: string, info: IEmptyRequestData, sessionID: string): string;
2023-05-18 15:57:25 -04:00
/**
* Handle client/hideout/qte/list
*/
getQteList(url: string, info: IEmptyRequestData, sessionID: string): string;
/**
* Handle client/items/prices/
* Called when viewing a traders assorts
* TODO - fully implement this
*/
getItemPrices(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<IGetItemPricesResponse>;
2022-07-09 16:03:26 -04:00
}