def post(self): try: data = parserU.parse_args() if data['dob'] == None: return {'message': 'dob field cannot be blank'}, 400 age = calculate_age(parse(data['dob'])) if age < 18: return { 'message': 'User {} should be greater 18'.format(data['username']) }, 400 new_user = Users(username=data['username'], password=Users.generate_hash(data['password']), dob=data['dob']) new_user.add() access_token = create_access_token(identity=data['username']) refresh_token = create_refresh_token(identity=data['username']) return { 'message': 'User {} was created'.format(data['username']), 'access_token': access_token, 'refresh_token': refresh_token }, 200 except: return {'message': 'Something went wrong'}, 500