From c0add7d96b9fb8f806cac0d555633d4aebf869f2 Mon Sep 17 00:00:00 2001 From: ameneh-keshavarz Date: Sat, 31 May 2025 12:22:32 +0100 Subject: [PATCH 1/2] add root route to confirm backend is running --- backend/main.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/main.py b/backend/main.py index 7ba155f..ff696c2 100644 --- a/backend/main.py +++ b/backend/main.py @@ -46,6 +46,10 @@ def main(): jwt = JWTManager(app) jwt.user_lookup_loader(lookup_user) + @app.route("/") + def index(): + return "PurpleForest backend is running!" + app.add_url_rule("/register", methods=["POST"], view_func=register) app.add_url_rule("/login", methods=["POST"], view_func=login) From 70672619b55437dcfa1073e8ac16bdc2616f78ca Mon Sep 17 00:00:00 2001 From: ameneh-keshavarz Date: Mon, 9 Jun 2025 14:33:49 +0100 Subject: [PATCH 2/2] prevent redundant API calls --- front-end/views/hashtag.mjs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/front-end/views/hashtag.mjs b/front-end/views/hashtag.mjs index 7b7e996..8031c05 100644 --- a/front-end/views/hashtag.mjs +++ b/front-end/views/hashtag.mjs @@ -17,8 +17,10 @@ import {createHeading} from "../components/heading.mjs"; function hashtagView(hashtag) { destroy(); - apiService.getBloomsByHashtag(hashtag); - + const hashtagWithHash = hashtag.startsWith("#") ? hashtag : `#${hashtag}`; + if (hashtagWithHash !== state.currentHashtag) { + apiService.getBloomsByHashtag(hashtagWithHash); + } renderOne( state.isLoggedIn, getLogoutContainer(),