def userEmail(): ret = {} ret["status"] = "error" ret["errors"] = [] users = db['user'] userId = None if request.headers.get('Authorization'): userId = authorize(request.headers.get('Authorization')) if not userId: ret["errors"].append({"code": "ErrNotAuthorized", "target": False}) if ret["errors"]: return jsonifySafe(ret) userObj = User(db) ret = userObj.fetch(userId) if ret["errors"]: return jsonifySafe(ret) password = request.json.get("password") emailNew = request.json.get("emailNew") emailNewConfirm = request.json.get("emailNewConfirm") ret = userObj.changeEmail(password, emailNew, emailNewConfirm) return jsonifySafe(ret)
def user(): ret = {} ret["status"] = "error" ret["errors"] = [] users = db['user'] nosends = db['nosend'] if request.method == "GET": # getting logged in user userId = None if request.headers.get('Authorization'): userId = authorize(request.headers.get('Authorization')) if not userId: ret["errors"].append({"code": "ErrNotAuthorized", "target": False}) if ret["errors"]: return jsonifySafe(ret) userObj = User(db) ret = userObj.fetch(userId) if ret["errors"]: return jsonifySafe(ret) user = userObj.get() ret["status"] = "success" ret["data"] = { "user": { "penName": { "value": user["penName"], "error": None }, "email": { "value": user["email"], "error": None }, "subscribed": { "value": user["subscribed"], "error": None } } } elif request.method == "PUT": # updating logged in user userId = None if request.headers.get('Authorization'): userId = authorize(request.headers.get('Authorization')) if not userId: ret["errors"].append({"code": "ErrNotAuthorized", "target": False}) if ret["errors"]: return jsonifySafe(ret) userObj = User(db) ret = userObj.fetch(userId) if ret["errors"]: return jsonifySafe(ret) penName = request.json.get("penName") subscribed = request.json.get("subscribed") ret = userObj.change(penName, subscribed) elif request.method == "POST": # signing up as new user penName = request.json.get("penName") email = request.json.get("email") emailConfirm = request.json.get("emailConfirm") password = request.json.get("password") passwordConfirm = request.json.get("passwordConfirm") testing = request.json.get("testing") userObj = User(db) ret = userObj.create(penName, email, emailConfirm, password, passwordConfirm, testing) elif request.method == "DELETE": # deleting logged-in user userId = None if request.headers.get('Authorization'): userId = authorize(request.headers.get('Authorization')) if not userId: ret["errors"].append({"code": "ErrNotAuthorized", "target": False}) if ret["errors"]: return jsonifySafe(ret) userObj = User(db) ret = userObj.fetch(userId) if ret["errors"]: return jsonifySafe(ret) password = request.json.get("password") ret = userObj.delete(password) return jsonifySafe(ret)