Skip to content

Commit

Permalink
zeby main nie byl dluzszy niz wiadomo co drakea
Browse files Browse the repository at this point in the history
  • Loading branch information
malinowy5 committed Apr 19, 2024
1 parent a6ff748 commit 5db3dbc
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 121 deletions.
2 changes: 1 addition & 1 deletion scripts/upload-image.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
path="$1/api/post/upload/image"

curl --location --request POST "$path" \
--cookie "token=$3" \
--header 'Content-Type: multipart/form-data' \
--header 'token: '$3'' \
--form "file=@$2"
144 changes: 24 additions & 120 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,215 +10,119 @@ use crate::api_calls::*;

pub fn routes() -> impl Filter<Extract = impl warp::Reply, Error = warp::Rejection> + Clone {
let get_posts_by_user = warp::get()
.and(warp::path("api"))
.and(warp::path("get"))
.and(warp::path("posts"))
.and(warp::path("by-user"))
.and(warp::path::param())
.and(warp::path::end())
.and(warp::path!("api" / "get" / "posts" / "by-user" / i64))
.and_then(get_posts_by_user);

let get_posts_by_tag = warp::get()
.and(warp::path("api"))
.and(warp::path("get"))
.and(warp::path("posts"))
.and(warp::path("by-tag"))
.and(warp::path::param())
.and(warp::path::end())
.and(warp::path!("api" / "get" / "posts" / "by-tag" / String))
.and_then(get_posts_by_tag);

let get_tags_from_post = warp::get()
.and(warp::path("api"))
.and(warp::path("get"))
.and(warp::path("tags"))
.and(warp::path("from-post"))
.and(warp::path::param())
.and(warp::path::end())
.and(warp::path!("api" / "get" / "tags" / "from-post" / i64))
.and_then(get_tags_from_post);

let get_post_by_id = warp::get()
.and(warp::path("api"))
.and(warp::path("get"))
.and(warp::path("posts"))
.and(warp::path("by-id"))
.and(warp::path::param())
.and(warp::path::end())
.and(warp::path!("api" / "get" / "posts" / "by-id" / i64))
.and_then(get_post_by_id);

let get_posts = warp::get()
.and(warp::path("api"))
.and(warp::path("get"))
.and(warp::path("posts"))
.and(warp::path("all"))
.and(warp::path::end())
.and(warp::path!("api" / "get" / "posts" / "all"))
.and_then(get_posts);

let get_user_name = warp::get()
.and(warp::path("api"))
.and(warp::path("get"))
.and(warp::path("user"))
.and(warp::path("name"))
.and(warp::path::param())
.and(warp::path::end())
.and(warp::path!("api" / "get" / "user" / "name" / i64))
.and_then(get_user_name);

let get_user_id = warp::get()
.and(warp::path("api"))
.and(warp::path("get"))
.and(warp::path("user"))
.and(warp::path("id"))
.and(warp::path::param())
.and(warp::path::end())
.and(warp::path!("api" / "get" / "user" / "id" / String))
.and_then(get_user_id);

let get_profile_by_id = warp::get()
.and(warp::path("api"))
.and(warp::path("get"))
.and(warp::path("profile"))
.and(warp::path("by-id"))
.and(warp::path::param())
.and(warp::path::end())
.and(warp::path!("api" / "get" / "profile" / "by-id" / i64))
.and_then(get_profile_by_id);

let get_images_from_post = warp::get()
.and(warp::path("api"))
.and(warp::path("get"))
.and(warp::path("images"))
.and(warp::path("from-post"))
.and(warp::path::param())
.and(warp::path!("api" / "get" / "images" / "from-post" / i64))
.and_then(get_images_from_post);

let get_image = warp::get()
.and(warp::path("api"))
.and(warp::path("get"))
.and(warp::path("image"))
.and(warp::path!("api" / "get" / "image" / ..))
.and(warp::fs::dir("./media/images"));

// let get_posts_from_search = warp::get()
// .and(warp::path("api"))
// .and(warp::path("get"))
// .and(warp::path("posts"))
// .and(warp::path("from-search"))
// .and(warp::path::param())
// .and(warp::path::end())
// .and(warp::path!("api" / "get" / "posts" / "from-search" / String))
// .and_then(get_posts_from_search);

// let get_users_from_search = warp::get()
// .and(warp::path("api"))
// .and(warp::path("get"))
// .and(warp::path("users"))
// .and(warp::path("from-search"))
// .and(warp::path::param())
// .and(warp::path::end())
// .and(warp::path("api" / "get" / "users" / "from-search" / String))
// .and_then(get_posts_from_search);

let post = warp::post()
.and(warp::path("api"))
.and(warp::path("post"))
.and(warp::path("add-post"))
.and(warp::path::end())
.and(warp::path!("api" / "post" / "add-post"))
.and(warp::cookie::<String>("token"))
.and(post_json())
.and_then(post);

let react = warp::post()
.and(warp::path("api"))
.and(warp::path("post"))
.and(warp::path("react"))
.and(warp::path::end())
.and(warp::path!("api" / "post" / "react"))
.and(warp::cookie::<String>("token"))
.and(react_json())
.and_then(react);

let login = warp::post()
.and(warp::path("api"))
.and(warp::path("post"))
.and(warp::path("login"))
.and(warp::path::end())
.and(warp::path!("api" / "post" / "login"))
.and(login_json())
.and_then(login);

let signup = warp::post()
.and(warp::path("api"))
.and(warp::path("post"))
.and(warp::path("signup"))
.and(warp::path::end())
.and(warp::path!("api" / "post" / "signup"))
.and(signup_json())
.and_then(signup);

let delete = warp::post()
.and(warp::path("api"))
.and(warp::path("post"))
.and(warp::path("delete-user"))
.and(warp::path::end())
.and(warp::path!("api" / "post" / "delete-user"))
.and(warp::cookie::<String>("token"))
.and(delete_json())
.and_then(delete_user);

let upgrade = warp::post()
.and(warp::path("api"))
.and(warp::path("admin"))
.and(warp::path("post"))
.and(warp::path("upgrade-user"))
.and(warp::path::end())
.and(warp::path!("api" / "admin" / "post" / "upgrade-user"))
.and(warp::cookie::<String>("token"))
.and(upgrade_json())
.and_then(upgrade_user);

let ban = warp::post()
.and(warp::path("api"))
.and(warp::path("admin"))
.and(warp::path("post"))
.and(warp::path("ban-user"))
.and(warp::path::end())
.and(warp::path!("api" / "admin" / "post" / "ban-user"))
.and(warp::cookie::<String>("token"))
.and(ban_json())
.and_then(ban_user);

let unban = warp::post()
.and(warp::path("api"))
.and(warp::path("admin"))
.and(warp::path("post"))
.and(warp::path("unban-user"))
.and(warp::path::end())
.and(warp::path!("api" / "admin" / "post" / "unban-user"))
.and(warp::cookie::<String>("token"))
.and(unban_json())
.and_then(unban_user);

let change_display_name = warp::post()
.and(warp::path("api"))
.and(warp::path("post"))
.and(warp::path("change"))
.and(warp::path("display-name"))
.and(warp::path::end())
.and(warp::path!("api" / "post" / "change" / "display-name"))
.and(warp::cookie::<String>("token"))
.and(display_name_change_json())
.and_then(change_display_name);

let change_description = warp::post()
.and(warp::path("api"))
.and(warp::path("post"))
.and(warp::path("change"))
.and(warp::path("description"))
.and(warp::path::end())
.and(warp::path!("api" / "post" / "change" / "description"))
.and(warp::cookie::<String>("token"))
.and(description_change_json())
.and_then(change_description);

let upload_image = warp::post()
.and(warp::path("api"))
.and(warp::path("post"))
.and(warp::path("upload"))
.and(warp::path("image"))
.and(warp::path!("api" / "post" / "upload" / "image")) // test
.and(warp::cookie::<String>("token"))
.and(warp::multipart::form().max_length(25000000))
.and_then(upload_image);

let add_image_to_post = warp::post()
.and(warp::path("api"))
.and(warp::path("post"))
.and(warp::path("add-image-to-post"))
.and(warp::path::end())
.and(warp::path!("api" / "post" / "add-image-to-post"))
.and(warp::cookie::<String>("token"))
.and(image_to_post_add_json())
.and_then(add_image_to_post);
Expand Down

0 comments on commit 5db3dbc

Please sign in to comment.