def post(self): data = request.json email = data['email'] password = data['password'] login_response = UserDAO.authenticate(email, password) return login_response
def get(self): token = request.headers['authorization'] decoded_token = auth.verify_id_token(token) uid = decoded_token['uid'] history_response = UserDAO.get_histroy(uid) return history_response
def get(self): token = request.headers['authorization'] decoded_token = auth.verify_id_token(token) uid = decoded_token['uid'] dashboard_response = UserDAO.get_dashboard(uid) return dashboard_response
def post(self): data = request.json not_valid = validate_user_signup_data(data) if not_valid: return not_valid result = UserDAO.create_user(data) return result
def get(self): token = request.headers['authorization'] decoded_token = auth.verify_id_token(token) uid = decoded_token['uid'] try: user = UserDAO.get_profile(uid) except Exception as e: return {"message": "cannot find account"}, 400 return user, 200
def get(self): token = request.headers['authorization'] decoded_token = auth.verify_id_token(token) uid = decoded_token['uid'] try: preferred_location_response = UserDAO.get_preferred_location(uid) except Exception as e: return {"message": str(e)}, 400 return preferred_location_response
def put(self): data = request.json token = request.headers['authorization'] decoded_token = auth.verify_id_token(token) uid = decoded_token['uid'] try: user_updated_response = UserDAO.update_profile(uid, data) except Exception as e: return {"message": str(e)}, 400 return user_updated_response
def post(self): token = request.headers['authorization'] decoded_token = auth.verify_id_token(token) uid = decoded_token['uid'] args = request.args if "email" in args: mod_email = args.get("email") else: return {"message": "Please add email address of moderator"}, 400 try: send_mod_invite = UserDAO.send_invite_to_mod(uid, mod_email) except Exception as e: return {"message": str(e)}, 400 return send_mod_invite