Login
4 branches 0 tags
Ben (U939/Arch Linux) More secure passwords 5b24e4f 1 month ago 29 Commits
rubhub / src / api.rs
use axum::{Json, Router, http::StatusCode, routing::get};
use serde::{Deserialize, Serialize};

use crate::state::GlobalState;

#[derive(Deserialize, Serialize)]
struct ErrorResponse {
    error: bool,
    error_message: String,
}

pub fn router() -> Router<GlobalState> {
    Router::new()
        .route("/health", get(|| async { Json("Ok") }))
        .fallback(|| async {
            (
                StatusCode::NOT_FOUND,
                Json(ErrorResponse {
                    error: true,
                    error_message: "Not found".to_owned(),
                }),
            )
        })
}