Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Pipfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ tqdm = "~=4.67.1"
boto3 = "~=1.37.29"
psycopg2-binary = "~=2.9.9"
flask-dance = "~=7.1.0"
disposable-email-domains = "~=0.0.129"

[dev-packages]
pytest = "~=8.2.0"
Expand Down
33 changes: 20 additions & 13 deletions Pipfile.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 5 additions & 3 deletions api/app_factory.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,10 @@
from flask_dance.consumer.storage.session import SessionStorage

from api.auth.oauth_handlers import setup_oauth_handlers
from api.routes.auth import auth_bp
from api.routes.main import main_bp
from api.routes.graphs import graphs_bp
from api.routes.database import database_bp
from api.routes.organization import organization_bp

# Load environment variables from .env file
load_dotenv()
Expand Down Expand Up @@ -59,9 +60,10 @@ def create_app():
setup_oauth_handlers(google_bp, github_bp)

# Register blueprints
app.register_blueprint(auth_bp)
app.register_blueprint(main_bp)
app.register_blueprint(graphs_bp)
app.register_blueprint(database_bp)
app.register_blueprint(organization_bp)

@app.errorhandler(Exception)
def handle_oauth_error(error):
Expand All @@ -70,7 +72,7 @@ def handle_oauth_error(error):
if "token" in str(error).lower() or "oauth" in str(error).lower():
logging.warning("OAuth error occurred: %s", error)
session.clear()
return redirect(url_for("auth.home"))
return redirect(url_for("main.home"))

# If it's an HTTPException (like abort(403)), re-raise so Flask handles it properly
if isinstance(error, HTTPException):
Expand Down
Loading
Loading