# delete.rs - source
Source of the Rust file `src/pages/panel/sitekey/delete.rs`.
Keywords: rust, rustlang, rust-lang

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35

    /*
    * Copyright (C) 2021  Aravinth Manivannan <realaravinth@batsense.net>
    *
    * This program is free software: you can redistribute it and/or modify
    * it under the terms of the GNU Affero General Public License as
    * published by the Free Software Foundation, either version 3 of the
    * License, or (at your option) any later version.
    *
    * This program is distributed in the hope that it will be useful,
    * but WITHOUT ANY WARRANTY; without even the implied warranty of
    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    * GNU Affero General Public License for more details.
    *
    * You should have received a copy of the GNU Affero General Public License
    * along with this program.  If not, see <https://www.gnu.org/licenses/>.
    */

    use actix_web::{web, HttpResponse, Responder};
    use my_codegen::get;
    use sailfish::TemplateOnce;

    use crate::pages::auth::sudo::SudoPage;
    use crate::{PAGES, V1_API_ROUTES};

    #[get(path = "PAGES.panel.sitekey.delete", wrap = "crate::CheckLogin")]
    pub async fn delete_sitekey(path: web::Path<String>) -> impl Responder {
        let key = path.into_inner();
        let data = vec![("sitekey", key)];
        let page = SudoPage::new(V1_API_ROUTES.mcaptcha.delete, Some(data))
            .render_once()
            .unwrap();
        HttpResponse::Ok()
            .content_type("text/html; charset=utf-8")
            .body(&page)
    }