26 lines
865 B
C#
26 lines
865 B
C#
using Microsoft.Extensions.Options;
|
|
using Prospect.Server.Api.Config;
|
|
using Prospect.Server.Api.Services.CloudScript.Models;
|
|
|
|
namespace Prospect.Server.Api.Services.CloudScript.Functions;
|
|
|
|
[CloudScriptFunction("GetSignalRConnection")]
|
|
public class GetSignalRConnection : ICloudScriptFunction<FYGetSignalRConnection, FYGetSignalRConnectionResult>
|
|
{
|
|
private readonly PlayFabSettings _settings;
|
|
|
|
public GetSignalRConnection(IOptions<PlayFabSettings> settings)
|
|
{
|
|
_settings = settings.Value;
|
|
}
|
|
|
|
public Task<FYGetSignalRConnectionResult> ExecuteAsync(FYGetSignalRConnection request)
|
|
{
|
|
// The game client connects to SignalR only over HTTPS
|
|
return Task.FromResult(new FYGetSignalRConnectionResult
|
|
{
|
|
Url = _settings.SignalRURL,
|
|
AccessToken = _settings.SignalRAccessToken
|
|
});
|
|
}
|
|
} |