def __init__(self): self.request: Request = flask.request self.request_dict = request_dict.create('') self.error: Optional[str] = None self.user_id: Optional[int] = cookie_auth.get_user_id_via_auth_cookie( self.request)
def login_post(): data = request_dict.create(default_val='') email = data.email.lower().strip() password = data.password.strip() if not email or not password: return { 'email': email, 'password': password, 'error': "Some required fields are missing.", 'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request), } user = user_service.login_user(email, password) if not user: return { 'email': email, 'password': password, 'error': "The account does not exist or the password is wrong.", 'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request), } resp = flask.redirect('/account') cookie_auth.set_auth(resp, user.id) return resp
def register_post(): data = request_dict.create(default_val='') name = data.name email = data.email.lower().strip() password = data.password.strip() if not name or not email or not password: return { 'name': name, 'email': email, 'password': password, 'error': "Some required fields are missing.", 'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request), } user = user_service.create_user(name, email, password) if not user: return { 'name': name, 'email': email, 'password': password, 'error': "A user with that email already exists.", 'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request), } resp = flask.redirect('/account') cookie_auth.set_auth(resp, user.id) return resp
def __init__(self): # This binds the request for easy reference(?) self.request: Request = flask.request # This is the pattern Michael made to arrange data differently. This means we dont need to remember which flask # source the data came from (because there's .form, .get, ...) self.request_dict: RequestDictionary = request_dict.create('') self.error: Optional[str] = None # This just gets uid via cookie if possible whenever we instantiate this class self.user_id_logged_in: Optional[int] = cookie_auth.get_user_id_via_auth_cookie(self.request) if self.user_id_logged_in: self.user = find_user_by_id(self.user_id_logged_in)