haste_server/auth_n/oidc/routes/
route_string.rs1use 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}