|
@@ -2,6 +2,8 @@ use dotenv;
|
2
|
2
|
|
3
|
3
|
use tide::utils::After;
|
4
|
4
|
|
|
5
|
+use middleware::*;
|
|
6
|
+
|
5
|
7
|
mod fs;
|
6
|
8
|
mod middleware;
|
7
|
9
|
mod post;
|
|
@@ -13,24 +15,25 @@ async fn main() -> std::io::Result<()> {
|
13
|
15
|
tide::log::start();
|
14
|
16
|
let mut app = tide::new();
|
15
|
17
|
|
16
|
|
- app.with(After(middleware::errors));
|
17
|
|
- app.with(middleware::session());
|
|
18
|
+ app.with(After(errors));
|
|
19
|
+ app.with(session());
|
18
|
20
|
|
19
|
21
|
app.at("/").get(routes::index);
|
20
|
22
|
app.at("/posts")
|
21
|
|
- .with(middleware::require_auth)
|
|
23
|
+ .with(require_auth)
|
22
|
24
|
.post(routes::create_post);
|
23
|
25
|
app.at("/posts/:id")
|
24
|
26
|
.get(routes::single_post)
|
25
|
27
|
.post(routes::update_post)
|
26
|
28
|
.delete(routes::delete_post);
|
27
|
29
|
app.at("/posts/:id/edit")
|
28
|
|
- .with(middleware::require_auth)
|
|
30
|
+ .with(require_auth)
|
29
|
31
|
.get(routes::edit_post);
|
30
|
|
- app.at("/login").get(routes::login_page).post(routes::login);
|
31
|
|
- app.at("/logout")
|
32
|
|
- .with(middleware::require_auth)
|
33
|
|
- .post(routes::logout);
|
|
32
|
+ app.at("/login")
|
|
33
|
+ .with(require_guest)
|
|
34
|
+ .get(routes::login_page)
|
|
35
|
+ .post(routes::login);
|
|
36
|
+ app.at("/logout").with(require_auth).post(routes::logout);
|
34
|
37
|
|
35
|
38
|
app.listen("127.0.0.1:8080").await?;
|
36
|
39
|
|