From 1139ae37e8918ac1d9396b990af5ee0ae1319277 Mon Sep 17 00:00:00 2001
From: Johan de Klerk <johan@shiplogic.com>
Date: Wed, 21 Jun 2023 13:58:02 +0200
Subject: [PATCH] Added GenericJSONResponseWithContentAndHeaders

---
 api_responses/api_responses.go | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/api_responses/api_responses.go b/api_responses/api_responses.go
index b728cb5..768113b 100644
--- a/api_responses/api_responses.go
+++ b/api_responses/api_responses.go
@@ -20,6 +20,8 @@ import (
 	"github.com/aws/aws-lambda-go/events"
 )
 
+var ContentTypeJSONHeader = map[string]string{"Content-Type": "application/json"}
+
 type errorMsg struct {
 	Message string `json:"message"`
 	Error   string `json:"error,omitempty"`
@@ -255,3 +257,12 @@ func StatusCodeFromSQLError(err error) int {
 		return http.StatusInternalServerError
 	}
 }
+
+func GenericJSONResponseWithContentAndHeaders(code int, content string, headers map[string]string) events.APIGatewayProxyResponse {
+	response := events.APIGatewayProxyResponse{
+		StatusCode: code,
+		Body:       content,
+		Headers:    map_utils.MergeMaps(utils.CorsHeaders(), ContentTypeJSONHeader, headers),
+	}
+	return response
+}
-- 
GitLab