0
0
mirror of https://github.com/sp-tarkov/server.git synced 2025-02-12 22:30:43 -05:00

Added additional missing endpoints

This commit is contained in:
Dev 2024-05-15 14:23:19 +01:00
parent 10cee6a923
commit c6041514db
5 changed files with 85 additions and 0 deletions

View File

@ -33,10 +33,14 @@ import { HashUtil } from "@spt-aki/utils/HashUtil";
import { HttpResponseUtil } from "@spt-aki/utils/HttpResponseUtil";
import { TimeUtil } from "@spt-aki/utils/TimeUtil";
import { ICreateGroupMailRequest } from "@spt-aki/models/eft/dialog/ICreateGroupMailRequest";
import { IChangeGroupMailOwnerRequest } from "@spt-aki/models/eft/dialog/IChangeGroupMailOwnerRequest";
import { IAddUserGroupMailRequest } from "@spt-aki/models/eft/dialog/IAddUserGroupMailRequest";
import { IRemoveUserGroupMailRequest } from "@spt-aki/models/eft/dialog/IRemoveUserGroupMailRequest";
@injectable()
export class DialogueCallbacks implements OnUpdate
{
// eslint-disable-next-line @typescript-eslint/no-unused-vars
constructor(
@inject("HashUtil") protected hashUtil: HashUtil,
@inject("TimeUtil") protected timeUtil: TimeUtil,
@ -281,6 +285,33 @@ export class DialogueCallbacks implements OnUpdate
throw new Error("Method not implemented.");
}
public changeMailGroupOwner(
url: string,
info: IChangeGroupMailOwnerRequest,
sessionID: string
): IGetBodyResponseData<any[]>
{
throw new Error("Method not implemented.");
}
public addUserToMail(
url: string,
info: IAddUserGroupMailRequest,
sessionID: string
): IGetBodyResponseData<any[]>
{
throw new Error("Method not implemented.");
}
public removeUserFromMail(
url: string,
info: IRemoveUserGroupMailRequest,
sessionID: string
): IGetBodyResponseData<any[]>
{
throw new Error("Method not implemented.");
}
// eslint-disable-next-line @typescript-eslint/no-unused-vars
public async onUpdate(timeSinceLastRun: number): Promise<boolean>
{

View File

@ -0,0 +1,5 @@
export interface IAddUserGroupMailRequest
{
dialogId: string;
uid: string;
}

View File

@ -0,0 +1,5 @@
export interface IChangeGroupMailOwnerRequest
{
dialogId: string;
uid: string;
}

View File

@ -0,0 +1,5 @@
export interface IRemoveUserGroupMailRequest
{
dialogId: string;
uid: string;
}

View File

@ -10,6 +10,9 @@ import { IGetBodyResponseData } from "@spt-aki/models/eft/httpResponse/IGetBodyR
import { INullResponseData } from "@spt-aki/models/eft/httpResponse/INullResponseData";
import { DialogueInfo } from "@spt-aki/models/eft/profile/IAkiProfile";
import { ICreateGroupMailRequest } from "@spt-aki/models/eft/dialog/ICreateGroupMailRequest";
import { IChangeGroupMailOwnerRequest } from "@spt-aki/models/eft/dialog/IChangeGroupMailOwnerRequest";
import { IAddUserGroupMailRequest } from "@spt-aki/models/eft/dialog/IAddUserGroupMailRequest";
import { IRemoveUserGroupMailRequest } from "@spt-aki/models/eft/dialog/IRemoveUserGroupMailRequest";
@injectable()
export class DialogStaticRouter extends StaticRouter
@ -173,6 +176,42 @@ export class DialogStaticRouter extends StaticRouter
return this.dialogueCallbacks.createGroupMail(url, info, sessionID);
},
),
new RouteAction(
"/client/mail/dialog/group/owner/change",
async (
url: string,
info: IChangeGroupMailOwnerRequest,
sessionID: string,
output: string,
): Promise<IGetBodyResponseData<any[]>> =>
{
return this.dialogueCallbacks.changeMailGroupOwner(url, info, sessionID);
},
),
new RouteAction(
"/client/mail/dialog/group/users/add",
async (
url: string,
info: IAddUserGroupMailRequest,
sessionID: string,
output: string,
): Promise<IGetBodyResponseData<any[]>> =>
{
return this.dialogueCallbacks.addUserToMail(url, info, sessionID);
},
),
new RouteAction(
"/client/mail/dialog/group/users/remove",
async (
url: string,
info: IRemoveUserGroupMailRequest,
sessionID: string,
output: string,
): Promise<IGetBodyResponseData<any[]>> =>
{
return this.dialogueCallbacks.removeUserFromMail(url, info, sessionID);
},
),
new RouteAction(
"/client/friend/list",
async (