public async Task FunctionHandler()

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
            };
        }