forget-cancellare-vecchi-toot/lib/auth.py

21 lines
517 B
Python
Raw Normal View History

2017-08-12 01:04:22 +02:00
from flask import g, redirect, jsonify, make_response
from functools import wraps
2017-08-12 01:04:22 +02:00
def require_auth(fun):
@wraps(fun)
def wrapper(*args, **kwargs):
if not g.viewer:
2017-08-12 01:04:22 +02:00
return redirect('/')
return fun(*args, **kwargs)
return wrapper
2017-08-12 01:04:22 +02:00
def require_auth_api(fun):
@wraps(fun)
def wrapper(*args, **kwargs):
if not g.viewer:
return make_response((jsonify(status='error', error='not logged in'), 403))
return fun(*args, **kwargs)
return wrapper