#
mcaptcha/api/v1/notifications/
mod.rs

    1// Copyright (C) 2022  Aravinth Manivannan <realaravinth@batsense.net>
    2// SPDX-FileCopyrightText: 2023 Aravinth Manivannan <realaravinth@batsense.net>
    3//
    4// SPDX-License-Identifier: AGPL-3.0-or-later
    5
    6pub mod add;
    7pub mod get;
    8pub mod mark_read;
    9
    10pub mod routes {
    11
    12    pub struct Notifications {
    13        pub add: &'static str,
    14        pub mark_read: &'static str,
    15        pub get: &'static str,
    16    }
    17
    18    impl Notifications {
    19        pub const fn new() -> Notifications {
    20            Notifications {
    21                add: "/api/v1/notifications/add",
    22                mark_read: "/api/v1/notifications/read",
    23                get: "/api/v1/notifications/get",
    24            }
    25        }
    26    }
    27}
    28
    29pub fn services(cfg: &mut actix_web::web::ServiceConfig) {
    30    cfg.service(add::add_notification);
    31    cfg.service(get::get_notification);
    32    cfg.service(mark_read::mark_read);
    33}