in dotnet-api/src/SaveUser/Function.cs [18:41]
public async Task<APIGatewayHttpApiV2ProxyResponse> FunctionHandler(APIGatewayHttpApiV2ProxyRequest eventTrigger)
{
Console.WriteLine(JsonSerializer.Serialize(eventTrigger));
var body = eventTrigger.Body;
if (eventTrigger.IsBase64Encoded) {
body = Encoding.UTF8.GetString(Convert.FromBase64String(body));
}
// Add "id" from path parameters to JSON body
var data = JsonSerializer.Deserialize<Dictionary<string, dynamic>>(body);
data["id"] = eventTrigger.PathParameters["id"];
var dataJSON = JsonSerializer.Serialize(data);
var client = new AmazonDynamoDBClient();
var table = Table.LoadTable(client, Environment.GetEnvironmentVariable("TABLE_NAME"));
await table.PutItemAsync(Document.FromJson(dataJSON));
return new APIGatewayHttpApiV2ProxyResponse
{
StatusCode = 204
};
}