using System; using System.Collections.Generic; using Cysharp.Threading.Tasks; using MoralisUnity.Platform; using MoralisUnity.Platform.Exceptions; using MoralisUnity.Platform.Queries; using MoralisUnity.Platform.Services; using MoralisUnity.Platform.Services.ClientServices; using MoralisUnity.Platform.Utilities; using MoralisUnity.Platform.Abstractions; using MoralisUnity.Platform.Objects; namespace MoralisUnity.Platform { public class MoralisCloud where TUser : MoralisUser { public IServiceHub ServiceHub; public MoralisCloud(IServiceHub serviceHub) => (ServiceHub) = (serviceHub); public async UniTask RunAsync(string name, IDictionary parameters) { MoralisUser user = await this.ServiceHub.GetCurrentUserAsync(); T result = await this.ServiceHub.CloudFunctionService.CallFunctionAsync(name, parameters, user is { } ? user.sessionToken : ""); return result; } } }