aboutsummaryrefslogtreecommitdiff
"""Some common auth db utilities"""
from typing import Any, Callable
from flask import current_app

from . import db

def with_db_connection(func: Callable[[db.DbConnection], Any]) -> Any:
    """
    Takes a function of one argument `func`, whose one argument is a database
    connection.
    """
    db_uri = current_app.config["AUTH_DB"]
    with db.connection(db_uri) as conn:
        return func(conn)