Skip to content

Commit 3cc3724

Browse files
committed
Add JSON response
1 parent 25540f5 commit 3cc3724

File tree

7 files changed

+21
-2
lines changed

7 files changed

+21
-2
lines changed

.devcontainer/devcontainer.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,8 @@
33
"image": "mcr.microsoft.com/devcontainers/dotnet:1-9.0-bookworm",
44
"features": {
55
"ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}
6+
},
7+
"remoteEnv": {
8+
"ASPNETCORE_ENVIRONMENT": "Development"
69
}
710
}

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -404,3 +404,6 @@ FodyWeavers.xsd
404404

405405
# JetBrains Rider
406406
*.sln.iml
407+
408+
# Local settings
409+
appsettings.Development.json

src/Core/AppJsonSerializerContext.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ namespace Core;
66

77
[JsonSerializable(typeof(UpdateDnsRecordRequest))]
88
[JsonSerializable(typeof(UpdateDnsRecordResponse))]
9+
[JsonSerializable(typeof(UpdateResponse))]
910
public partial class AppJsonSerializerContext : JsonSerializerContext
1011
{
1112
}

src/Core/Handlers/UpdateHandler.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ [FromQuery] string ipv4
1818

1919
await cloudflareClient.UpdateDnsRecord(record.ZoneId, record.DnsRecordId, ipv4);
2020

21-
return Results.Ok();
21+
return Results.Ok(new UpdateResponse
22+
{
23+
Success = true
24+
});
2225
}
2326
}

src/Core/OptionsValidators/DdnsOptionsValidator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ namespace Core.OptionsValidators;
66
[OptionsValidator]
77
public partial class DdnsOptionsValidator : IValidateOptions<DdnsOptions>
88
{
9-
}
9+
}

src/Core/Program.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ public static void Main(string[] args)
1313
{
1414
var builder = WebApplication.CreateSlimBuilder(args);
1515

16+
builder.Services.ConfigureHttpJsonOptions(options =>
17+
{
18+
options.SerializerOptions.TypeInfoResolverChain.Insert(0, AppJsonSerializerContext.Default);
19+
});
20+
1621
AddOptions(builder.Services, builder.Configuration);
1722

1823
AddCloudflareClient(builder.Services);
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
public record UpdateResponse
2+
{
3+
public required bool Success { get; init; }
4+
}

0 commit comments

Comments
 (0)