0
0
mirror of https://github.com/sp-tarkov/launcher.git synced 2025-02-13 09:30:45 -05:00
2023-03-03 19:25:33 +00:00

99 lines
2.7 KiB
C#

/* RequestHandler.cs
* License: NCSA Open Source License
*
* Copyright: Merijn Hendriks
* AUTHORS:
* Merijn Hendriks
*/
using Aki.Launcher.MiniCommon;
namespace Aki.Launcher
{
public static class RequestHandler
{
private static Request request = new Request(null, "");
public static string GetBackendUrl()
{
return request.RemoteEndPoint;
}
public static void ChangeBackendUrl(string remoteEndPoint)
{
request.RemoteEndPoint = remoteEndPoint;
}
public static void ChangeSession(string session)
{
request.Session = session;
}
public static string RequestConnect()
{
return request.GetJson("/launcher/server/connect");
}
public static string RequestLogin(LoginRequestData data)
{
return request.PostJson("/launcher/profile/login", Json.Serialize(data));
}
public static string RequestRegister(RegisterRequestData data)
{
return request.PostJson("/launcher/profile/register", Json.Serialize(data));
}
public static string RequestRemove(LoginRequestData data)
{
return request.PostJson("/launcher/profile/remove", Json.Serialize(data));
}
public static string RequestAccount(LoginRequestData data)
{
return request.PostJson("/launcher/profile/get", Json.Serialize(data));
}
public static string RequestProfileInfo(LoginRequestData data)
{
return request.PostJson("/launcher/profile/info", Json.Serialize(data));
}
public static string RequestExistingProfiles()
{
return request.GetJson("/launcher/profiles");
}
public static string RequestChangeUsername(ChangeRequestData data)
{
return request.PostJson("/launcher/profile/change/username", Json.Serialize(data));
}
public static string RequestChangePassword(ChangeRequestData data)
{
return request.PostJson("/launcher/profile/change/password", Json.Serialize(data));
}
public static string RequestWipe(RegisterRequestData data)
{
return request.PostJson("/launcher/profile/change/wipe", Json.Serialize(data));
}
public static string SendPing()
{
return request.GetJson("/launcher/ping");
}
public static string RequestServerVersion()
{
return request.GetJson("/launcher/server/version");
}
public static string RequestCompatibleGameVersion()
{
return request.GetJson("/launcher/profile/compatibleTarkovVersion");
}
}
}