MCPcopy Index your code
hub / github.com/ChrisFeldmeier/OpenCodeRust / parse_auth_info_payload

Function parse_auth_info_payload

crates/opencode-server/src/routes.rs:4514–4528  ·  view source on GitHub ↗
(payload: serde_json::Value)

Source from the content-addressed store, hash-verified

4512}
4513
4514fn parse_auth_info_payload(payload: serde_json::Value) -> Option<AuthInfo> {
4515 if let Ok(auth) = serde_json::from_value::<AuthInfo>(payload.clone()) {
4516 return Some(auth);
4517 }
4518
4519 let key = payload
4520 .get("api_key")
4521 .and_then(|v| v.as_str())
4522 .or_else(|| payload.get("apiKey").and_then(|v| v.as_str()))
4523 .or_else(|| payload.get("token").and_then(|v| v.as_str()))
4524 .or_else(|| payload.get("key").and_then(|v| v.as_str()))
4525 .map(str::to_string)?;
4526
4527 Some(AuthInfo::Api { key })
4528}
4529
4530// ===========================================================================
4531// Plugin auth routes

Callers 1

set_authFunction · 0.85

Calls 3

cloneMethod · 0.45
getMethod · 0.45
as_strMethod · 0.45

Tested by

no test coverage detected