codex-helper-core 0.15.0

Core library for codex-helper.
Documentation
use super::*;

pub(super) fn profile_routes(proxy: ProxyService) -> Router {
    let list_proxy = proxy.clone();
    let default_proxy = proxy.clone();
    let persisted_default_proxy = proxy.clone();
    let upsert_proxy = proxy.clone();

    Router::new()
        .route(
            API_V1_PROFILES,
            get(move || list_profiles(list_proxy.clone())),
        )
        .route(
            API_V1_PROFILES_DEFAULT,
            post(move |payload| set_default_profile(default_proxy.clone(), payload)),
        )
        .route(
            API_V1_PROFILES_DEFAULT_PERSISTED,
            post(move |payload| {
                set_persisted_default_profile(persisted_default_proxy.clone(), payload)
            }),
        )
        .route(
            API_V1_PROFILE_BY_NAME,
            put(move |name, payload| upsert_persisted_profile(upsert_proxy.clone(), name, payload))
                .delete(move |name| delete_persisted_profile(proxy.clone(), name)),
        )
}