def delete_user(user_id): """ Delete user from the db by id :param user_id: the user id to delete :return: empty string or 404 on failure """ user = UserService.get_user_by_id(user_id) if user is None: abort(404) user.delete() return {}
def decorated(*args, **kwargs): token = None if 'Authorization' in request.headers: token = request.headers['Authorization'] if not token: return jsonify({'message': 'Token is missing !!'}), 401 data = jwt.decode(token, JWT_SECRET) if UserService.get_user_by_id(data["id"]) is not None or\ EndpointService.get_endpoint_by_id(data["id"]) is not None: return f(*args, **kwargs) return jsonify({'message': 'Token is invalid !!'}), 401
def validate_cookie(): cookie = request.cookies.get('refresh_token') if not cookie: return jsonify({'message': 'Cookie is missing !!'}), 401 data = jwt.decode(cookie, REFRESH_COOKIE) user = UserService.get_user_by_id(data["id"]) if user is None: return jsonify({'message': 'Cookie is invalid !!'}), 401 if user.refresh == cookie: return data["id"] return jsonify({'message': 'Cookie is invalid !!'}), 401
def get_user_data(user_id): """ Return the wanted user by id :param user_id: the wanted user id :return: the user json or 404 if user not found """ user = UserService.get_user_by_id(user_id) if user is None: abort(404) user_json = json.loads(USER_JSON) user_json[ID_KEY] = str(user.id) user_json[UserKeys.USERNAME_KEY] = user[UserKeys.USERNAME_KEY] return user_json