"""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)