From f81e6f240ccec471d8d96229e733bdc3243a4657 Mon Sep 17 00:00:00 2001 From: Renato Rosa Date: Wed, 19 Aug 2026 19:41:32 -0300 Subject: [PATCH] Adicionar app/services/preference_service.py --- app/services/preference_service.py | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 app/services/preference_service.py diff --git a/app/services/preference_service.py b/app/services/preference_service.py new file mode 100644 index 0000000..dcdf018 --- /dev/null +++ b/app/services/preference_service.py @@ -0,0 +1,31 @@ +from db import SessionLocal +from models import Preferences + +class PreferenceService: + def get_preferences(self, user_id: str) -> dict: + db = SessionLocal() + prefs = db.query(Preferences).filter_by(user_id=user_id).first() + if not prefs: + prefs = Preferences(user_id=user_id) + db.add(prefs) + db.commit() + db.close() + return { + "preferred_mode": prefs.preferred_mode, + "auto_search": prefs.auto_search, + "auto_monitoring": prefs.auto_monitoring, + "preferred_export": prefs.preferred_export, + "likes_suggestions": prefs.likes_suggestions, + "likes_quick_actions": prefs.likes_quick_actions, + } + + def update_preferences(self, user_id: str, data: dict): + db = SessionLocal() + prefs = db.query(Preferences).filter_by(user_id=user_id).first() + if not prefs: + prefs = Preferences(user_id=user_id) + db.add(prefs) + for k, v in data.items(): + setattr(prefs, k, v) + db.commit() + db.close()