INTERNAL REWRITE! server configs
This commit is contained in:
48
Core/CustomRecNet/CustomRecNet.cs
Normal file
48
Core/CustomRecNet/CustomRecNet.cs
Normal file
@@ -0,0 +1,48 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text.Json;
|
||||
using BestHTTP;
|
||||
using Il2CppInterop.Runtime;
|
||||
using RecNet;
|
||||
using RecRoom.Async;
|
||||
|
||||
namespace undead_universal_patch_il2cpp.Core.CustomRecNet;
|
||||
|
||||
public class RecNetInteractions
|
||||
{
|
||||
public static string AccessToken { get; set; }
|
||||
|
||||
public static List<Action> postNameServerActions = [];
|
||||
public static List<Action> postAuthenticationActions = [];
|
||||
|
||||
public static Il2CppSystem.Uri CreateServiceUri(Service service, string pathAndQuery)
|
||||
{
|
||||
Il2CppSystem.Uri uri = RecNet.Core.GetServiceUri(service) ?? throw new Exception("Service is not available");
|
||||
var newUri = new Il2CppSystem.Uri(uri, pathAndQuery);
|
||||
|
||||
return newUri;
|
||||
}
|
||||
|
||||
public static bool HasNameserverConnected()
|
||||
{
|
||||
return RecNet.Core.ServiceUris.Count > 1;
|
||||
}
|
||||
|
||||
public static void SendRequest<T>(HTTPMethods method, Service service, string requestUri, Action<T> reqFinished)
|
||||
{
|
||||
var res = RecNet.Core.SendRequest(method, service, requestUri);
|
||||
|
||||
res.Then(DelegateSupport.ConvertDelegate<Il2CppSystem.Action<HTTPResponse>>((HTTPResponse res) =>
|
||||
{
|
||||
try
|
||||
{
|
||||
var data = JsonSerializer.Deserialize<T>(res.DataAsText);
|
||||
reqFinished(data);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
UniversalPatchPlugin.Log.LogError($"'{requestUri}' failed\n{ex}");
|
||||
}
|
||||
}));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user