Skip to content

Commit

Permalink
Enable commented code and add missing imports
Browse files Browse the repository at this point in the history
  • Loading branch information
urumo committed Nov 5, 2024
1 parent dce1dcc commit cdb3913
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 40 deletions.
75 changes: 37 additions & 38 deletions src/Argon.Api/Controllers/MetadataController.cs
Original file line number Diff line number Diff line change
@@ -1,39 +1,38 @@
// namespace Argon.Api.Controllers;
//
// using Microsoft.AspNetCore.Authorization;
// using Microsoft.AspNetCore.Mvc;
//
// [ApiController]
// public class MetadataController : ControllerBase
// {
// [Route("/cfg.json")]
// [AllowAnonymous]
// public ValueTask<HeadRoutingConfig> GetHead()
// {
// return new ValueTask<HeadRoutingConfig>(new HeadRoutingConfig(
// $"{GlobalVersion.FullSemVer}.{GlobalVersion.ShortSha}",
// "api.argon.gl",
// "argon-f14ic5ia.livekit.cloud",
// [
// new RegionalNode("cdn-ru1.argon.gl", "ru1"),
// new RegionalNode("cdn-ru2.argon.gl", "ru1"),
// new RegionalNode("cdn-as1.argon.gl", "as1")
// ], [
// new FeatureFlag("dev.window", true),
// new FeatureFlag("user.allowServerCreation", true)
// ]));
// }
// }
//
// public record HeadRoutingConfig(
// string version,
// string masterEndpoint,
// string webRtcEndpoint,
// List<RegionalNode> cdnAddresses,
// List<FeatureFlag> features
// );
//
// public record RegionalNode(string url, string code);
//
// public record FeatureFlag(string code, bool enabled);
namespace Argon.Api.Controllers;

using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;

[ApiController]
public class MetadataController : ControllerBase
{
[Route("/cfg.json")]
[AllowAnonymous]
public ValueTask<HeadRoutingConfig> GetHead()
{
return new ValueTask<HeadRoutingConfig>(new HeadRoutingConfig(
$"{GlobalVersion.FullSemVer}.{GlobalVersion.ShortSha}",
"api.argon.gl",
"argon-f14ic5ia.livekit.cloud",
[
new RegionalNode("cdn-ru1.argon.gl", "ru1"),
new RegionalNode("cdn-ru2.argon.gl", "ru1"),
new RegionalNode("cdn-as1.argon.gl", "as1")
], [
new FeatureFlag("dev.window", true),
new FeatureFlag("user.allowServerCreation", true)
]));
}
}

public record HeadRoutingConfig(
string version,
string masterEndpoint,
string webRtcEndpoint,
List<RegionalNode> cdnAddresses,
List<FeatureFlag> features
);

public record RegionalNode(string url, string code);

public record FeatureFlag(string code, bool enabled);
7 changes: 5 additions & 2 deletions src/Argon.Api/Program.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
using ActualLab.Fusion;
using ActualLab.Rpc;
using ActualLab.Rpc.Server;
using Argon.Api;
using Argon.Api.Entities;
using Argon.Api.Extensions;
Expand All @@ -16,7 +19,7 @@
builder.AddNpgsqlDbContext<ApplicationDbContext>("DefaultConnection");
builder.Services.AddSingleton<IPasswordHashingService, PasswordHashingService>();
builder.Services.AddControllers();
// builder.Services.AddFusion(RpcServiceMode.Server, true);
builder.Services.AddFusion(RpcServiceMode.Server, true);
// .Rpc.AddServer<IUserAuthorization, UserAuthorization>()
// .AddServer<IUserInteraction, UserInteractionService>()
// .AddWebSocketServer(true);
Expand All @@ -35,6 +38,6 @@
app.MapControllers();
app.MapDefaultEndpoints();
app.UseWebSockets();
// app.MapRpcWebSocketServer();
app.MapRpcWebSocketServer();
app.MapGet("/", () => new { version = $"{GlobalVersion.FullSemVer}.{GlobalVersion.ShortSha}" });
await app.WarpUp<ApplicationDbContext>().RunAsync();

0 comments on commit cdb3913

Please sign in to comment.