From 725f24a23963e61a0111f304e16546670b484975 Mon Sep 17 00:00:00 2001 From: Blaster4385 Date: Sun, 2 Jun 2024 21:34:04 +0530 Subject: [PATCH] refactor: return file id and key as json --- server/main.go | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/server/main.go b/server/main.go index bfc827a..53d1c3d 100644 --- a/server/main.go +++ b/server/main.go @@ -109,8 +109,22 @@ func handleUpload(w http.ResponseWriter, r *http.Request) { } encodedKey := hex.EncodeToString(key) - url := fmt.Sprintf("/download/%s?key=%s", id, encodedKey) - fmt.Fprintf(w, "File uploaded successfully. Download URL: %s", url) + + type UploadResponse struct { + ID string `json:"id"` + Key string `json:"key"` + } + + response := UploadResponse{ + ID: id, + Key: encodedKey, + } + + w.Header().Set("Content-Type", "application/json") + if err := json.NewEncoder(w).Encode(response); err != nil { + handleError(w, fmt.Errorf("error encoding response: %v", err), http.StatusInternalServerError) + return + } } func handleDownload(w http.ResponseWriter, r *http.Request) {