From ed9716e89fae545c8cd850a7e8fbb8345ab281a3 Mon Sep 17 00:00:00 2001 From: donarbl Date: Fri, 27 Feb 2026 20:20:01 +0000 Subject: [PATCH] fix: enforce 280 character limit on blooms in schema and API --- backend/endpoints.py | 8 +++++++- db/schema.sql | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/backend/endpoints.py b/backend/endpoints.py index 0e177a0..da1c9a3 100644 --- a/backend/endpoints.py +++ b/backend/endpoints.py @@ -155,10 +155,16 @@ def send_bloom(): type_check_error = verify_request_fields({"content": str}) if type_check_error is not None: return type_check_error + content = request.json("content") + if len(content) > 280: + return make_response( + {"success": False, "message": "Blooms can't be longer than 280 charactes " + } + ) user = get_current_user() - blooms.add_bloom(sender=user, content=request.json["content"]) + blooms.add_bloom(sender=user, content=content) return jsonify( { diff --git a/db/schema.sql b/db/schema.sql index 61e7580..7306ad5 100644 --- a/db/schema.sql +++ b/db/schema.sql @@ -9,7 +9,7 @@ CREATE TABLE users ( CREATE TABLE blooms ( id BIGSERIAL NOT NULL PRIMARY KEY, sender_id INT NOT NULL REFERENCES users(id), - content TEXT NOT NULL, + content VARCHAR(280) NOT NULL, send_timestamp TIMESTAMP NOT NULL );