aboutsummaryrefslogtreecommitdiff
path: root/src/helper.rs
blob: a9f7cb471cdf6c24bc90c011e5e58a206487aae6 (plain)
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
36
37
38
39
40
41
use axum::{
    http::{HeaderValue, header},
    response::{IntoResponse, Response},
};

#[derive(Clone, Copy, Debug)]
#[must_use]
pub struct Css<T>(pub T);

impl<T> IntoResponse for Css<T>
where
    T: IntoResponse,
{
    fn into_response(self) -> Response {
        (
            [(header::CONTENT_TYPE, HeaderValue::from_static("text/css"))],
            self.0,
        )
            .into_response()
    }
}

#[derive(Clone, Copy, Debug)]
#[must_use]
pub struct Javascript<T>(pub T);

impl<T> IntoResponse for Javascript<T>
where
    T: IntoResponse,
{
    fn into_response(self) -> Response {
        (
            [(
                header::CONTENT_TYPE,
                HeaderValue::from_static("text/javascript"),
            )],
            self.0,
        )
            .into_response()
    }
}