Skip to main content

haste_server/auth_n/oidc/routes/
route_string.rs

1use std::path::PathBuf;
2
3use haste_jwt::{ProjectId, TenantId};
4
5pub fn tenant_route_string(tenant: &TenantId) -> PathBuf {
6    ["/w", tenant.as_ref()].iter().collect()
7}
8
9pub fn project_route_string(tenant: &TenantId, project: &ProjectId) -> PathBuf {
10    ["/w", tenant.as_ref(), project.as_ref(), "api", "v1"]
11        .iter()
12        .collect()
13}
14
15pub fn oidc_route_string(tenant: &TenantId, project: &ProjectId, path: &str) -> PathBuf {
16    let route = project_route_string(tenant, project)
17        .join("oidc")
18        .join(path);
19    route
20}