Esempio n. 1
0
 def post(self):
     data = request.json
     email = data['email']
     password = data['password']
     
     login_response = UserDAO.authenticate(email, password)
     return login_response
Esempio n. 2
0
 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
Esempio n. 3
0
 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
Esempio n. 4
0
 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
Esempio n. 5
0
 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
Esempio n. 6
0
 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
Esempio n. 7
0
    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
Esempio n. 8
0
 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