Skip to content

Commit 42ece58

Browse files
committed
more object service cleanup
1 parent bb24d34 commit 42ece58

File tree

12 files changed

+91
-81
lines changed

12 files changed

+91
-81
lines changed

Definitions/ObjectAvailability.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ namespace Definitions
22
{
33
public enum ObjectAvailability
44
{
5-
Available,
6-
Unavailable
5+
Unavailable,
6+
Available
77
}
88
}

Definitions/Web/ApiVersionRoutePrefix.cs

Lines changed: 0 additions & 8 deletions
This file was deleted.

Definitions/Web/Client.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace OpenLoco.Definitions.Web
77
{
88
public static class Client
99
{
10-
public const string ApiVersion = ApiVersionRoutePrefix.V2;
10+
public const string ApiVersion = RoutesV2.Prefix;
1111

1212
public static async Task<IEnumerable<DtoObjectEntry>> GetObjectListAsync(HttpClient client, ILogger? logger = null)
1313
=> await ClientHelpers.GetAsync<IEnumerable<DtoObjectEntry>>(

Definitions/Web/ClientHelpers.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ static string FormRoute(string apiRoute, string baseRoute, UniqueObjectId? resou
6363
? apiRoute + baseRoute
6464
: apiRoute + baseRoute + $"/{resourceId}";
6565

66-
internal static async Task<T?> SendRequestAsync<T>(HttpClient client, string route, Func<Task<HttpResponseMessage>> httpFunc, Func<HttpContent, Task<T?>>? contentReaderFunc = null, ILogger? logger = null)
66+
public static async Task<T?> SendRequestAsync<T>(HttpClient client, string route, Func<Task<HttpResponseMessage>> httpFunc, Func<HttpContent, Task<T?>>? contentReaderFunc = null, ILogger? logger = null)
6767
{
6868
try
6969
{

Definitions/Web/RoutesV1.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ namespace OpenLoco.Definitions.Web
22
{
33
public static class RoutesV1
44
{
5+
public const string Prefix = "/v1";
6+
57
// GET
68
public const string ListObjects = "/objects/list";
79

Definitions/Web/RoutesV2.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ namespace OpenLoco.Definitions.Web
22
{
33
public static class RoutesV2
44
{
5+
public const string Prefix = "/v2";
6+
57
public const string Objects = "/objects";
68
public const string ObjectPacks = "/objectpacks";
79
public const string Scenarios = "/scenarios";

ObjectService/ObjectService.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="9.0.6" />
2121
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="9.0.6" />
2222
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="9.0.6" />
23-
<PackageReference Include="Scalar.AspNetCore" Version="2.4.8" />
23+
<PackageReference Include="Scalar.AspNetCore" Version="2.5.3" />
2424
</ItemGroup>
2525

2626
<ItemGroup>

ObjectService/Program.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
builder.Services.AddOpenApi(); // (options => _ = options.AddDocumentTransformer<BearerSecuritySchemeTransformer>());
1919
builder.Services.AddEndpointsApiExplorer();
2020
builder.Services.AddHealthChecks();
21+
builder.Services.AddProblemDetails();
2122
builder.Services.AddDbContext<LocoDbContext>(options =>
2223
{
2324
_ = options.UseSqlite(connectionString);
@@ -125,28 +126,26 @@
125126
.MapHealthChecks("/health")
126127
.RequireRateLimiting(tokenPolicy);
127128

128-
_ = app.MapLegacyRoutes("/v1")
129+
_ = app.MapV2Routes()
129130
.RequireRateLimiting(tokenPolicy);
130131

131-
_ = app.MapServerRoutes("/v2")
132-
.RequireRateLimiting(tokenPolicy);
133-
134-
_ = app.MapAdminRoutes("/v2")
135-
.RequireAuthorization()
132+
_ = app.MapV1Routes()
136133
.RequireRateLimiting(tokenPolicy);
137134

138135
var showScalar = builder.Configuration.GetValue<bool?>("ObjectService:ShowScalar");
139136
ArgumentNullException.ThrowIfNull(showScalar);
140137

141138
_ = app.MapOpenApi();
139+
142140
if (showScalar == true)
143141
{
144-
_ = app.MapScalarApiReference(options =>
142+
_ = app.MapScalarApiReference("/api", options =>
145143
{
146144
_ = options
147145
.WithTitle("OpenLoco Object Service")
148146
.WithTheme(ScalarTheme.Solarized)
149147
.WithDefaultHttpClient(ScalarTarget.CSharp, ScalarClient.HttpClient);
148+
150149
//.AddPreferredSecuritySchemes("Bearer");
151150
});
152151
}

ObjectService/Properties/launchSettings.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"commandName": "Project",
1414
"dotnetRunMessages": true,
1515
"launchBrowser": true,
16-
"launchUrl": "scalar/v1",
16+
"launchUrl": "api",
1717
"applicationUrl": "http://0.0.0.0:7229",
1818
"environmentVariables": {
1919
"ASPNETCORE_ENVIRONMENT": "Development"
@@ -23,7 +23,7 @@
2323
"commandName": "Project",
2424
"dotnetRunMessages": true,
2525
"launchBrowser": true,
26-
"launchUrl": "scalar/v1",
26+
"launchUrl": "api",
2727
"applicationUrl": "https://0.0.0.0:7230",
2828
"environmentVariables": {
2929
"ASPNETCORE_ENVIRONMENT": "Development"

ObjectService/RouteHandlers/ServerRouteBuilderExtensions.cs

Lines changed: 0 additions & 53 deletions
This file was deleted.

0 commit comments

Comments
 (0)