nodedb 0.2.1

Local-first, real-time, edge-to-cloud hybrid database for multi-modal workloads
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// SPDX-License-Identifier: BUSL-1.1

//! Synchronous catalog application for `PutOidcProvider` / `DeleteOidcProvider`.

use crate::control::security::catalog::{StoredOidcProvider, SystemCatalog};

pub fn put(provider: &StoredOidcProvider, catalog: &SystemCatalog) {
    if let Err(e) = catalog.put_oidc_provider(provider) {
        tracing::error!(provider = %provider.provider_name, error = %e, "put_oidc_provider failed");
    }
}

pub fn delete(name: &str, catalog: &SystemCatalog) {
    if let Err(e) = catalog.delete_oidc_provider(name) {
        tracing::error!(provider = %name, error = %e, "delete_oidc_provider failed");
    }
}