diff --git a/go_cloud/bin/api b/go_cloud/bin/api index 4ab4098..b199e73 100755 Binary files a/go_cloud/bin/api and b/go_cloud/bin/api differ diff --git a/go_cloud/internal/http/routes.go b/go_cloud/internal/http/routes.go index 50ae0d9..5bf23ea 100644 --- a/go_cloud/internal/http/routes.go +++ b/go_cloud/internal/http/routes.go @@ -626,6 +626,12 @@ func viewerHandler(w http.ResponseWriter, r *http.Request, db *database.DB, jwtM return } + // Check if it's a folder - cannot view folders + if file.Type == "folder" { + errors.WriteError(w, errors.CodeInvalidArgument, "Cannot view folders", http.StatusBadRequest) + return + } + // Log activity db.LogActivity(r.Context(), userID, orgID, &fileId, "view_file", map[string]interface{}{}) @@ -729,6 +735,12 @@ func userViewerHandler(w http.ResponseWriter, r *http.Request, db *database.DB, return } + // Check if it's a folder - cannot view folders + if file.Type == "folder" { + errors.WriteError(w, errors.CodeInvalidArgument, "Cannot view folders", http.StatusBadRequest) + return + } + // Optionally log activity without org id db.LogActivity(r.Context(), userID, uuid.Nil, &fileId, "view_user_file", map[string]interface{}{})