def login_user(): user_data = request.get_json() user = Users.query.filter_by(email=user_data.get("email")).first() if not user: return jsonify({'message': "User not found"}), 404 if verify_secret(user_data.get("password"), user.password): schema = UserSchema() user = schema.dump(user) access_token = create_access_token(identity=user.get("id")) refresh_token = create_refresh_token(identity=user.get("id")) user.update(access_token=access_token, refresh_token=refresh_token) return jsonify(user) return jsonify({'message': "User not found"}), 404
def get_all(): all_user = User.query.all() temp=[] for user in all_user: users_book = UserBooks.query.filter_by(user_id=user.id).all() schema = UserSchema() data_schema = schema.dump(user) data_schema["book_info"]=[] if users_book: for book in users_book: response = requests.get(f"http://127.0.0.1:5002/books/{book.book_id}") if response.status_code == 200: data_schema["book_info"].append(response.json()) temp.append(data_schema) return jsonify(temp),HTTPStatus.OK
def get_id(id): user = User.query.filter_by(id=id).first() if user: user_books = UserBooks.query.filter_by(user_id = user.id).all() if user_books: temp = [] for i in user_books: response = requests.get(f"http://127.0.0.1:5002/books/{i.book_id}") if response.status_code == 200: temp.append(response.json()) userschema = UserSchema() data = userschema.dump(user) data['books_info']=temp return jsonify(data),HTTPStatus.OK return UserSchema(exclude=["password"]).jsonify(user),HTTPStatus.OK return jsonify(msg="User not found"),HTTPStatus.NOT_FOUND