Forráskód Böngészése

Create logout route

Lee Morgan 1 hónapja
szülő
commit
41a4950621
3 módosított fájl, 13 hozzáadás és 1 törlés
  1. 9 0
      src/controllers/user/logout.rs
  2. 1 0
      src/controllers/user/mod.rs
  3. 3 1
      src/routes/user.rs

+ 9 - 0
src/controllers/user/logout.rs

@@ -0,0 +1,9 @@
+use actix_web::{HttpResponse, get};
+use serde_json::json;
+use crate::logic::create_cookie;
+
+#[get("/user/logout")]
+pub async fn route() -> HttpResponse {
+    let cookie = create_cookie("user".to_string(), "".to_string());
+    HttpResponse::Ok().cookie(cookie).json(json!({"success": true}))
+}

+ 1 - 0
src/controllers/user/mod.rs

@@ -1,3 +1,4 @@
 pub mod create;
 pub mod login;
 pub mod get_one;
+pub mod logout;

+ 3 - 1
src/routes/user.rs

@@ -2,11 +2,13 @@ use actix_web::web;
 use crate::controllers::user::{
     create,
     login,
-    get_one
+    get_one,
+    logout
 };
 
 pub fn config(cfg: &mut web::ServiceConfig) {
     cfg.service(create::route);
     cfg.service(login::route);
     cfg.service(get_one::route);
+    cfg.service(logout::route);
 }