Changeset View
Changeset View
Standalone View
Standalone View
shared/grpc_clients/src/identity/authenticated.rs
Show All 40 Lines | impl Interceptor for AuthLayer { | ||||
} | } | ||||
} | } | ||||
pub async fn get_auth_client( | pub async fn get_auth_client( | ||||
url: &str, | url: &str, | ||||
user_id: String, | user_id: String, | ||||
device_id: String, | device_id: String, | ||||
access_token: String, | access_token: String, | ||||
) -> Result<AuthClient<InterceptedService<Channel, AuthLayer>>, Error> { | ) -> Result<AuthClient<InterceptedService<Channel, AuthLayer>>, Error> { | ||||
use super::get_identity_service_channel; | use crate::get_grpc_service_channel; | ||||
let channel = get_identity_service_channel(url).await?; | let channel = get_grpc_service_channel(url).await?; | ||||
let interceptor = AuthLayer { | let interceptor = AuthLayer { | ||||
user_id, | user_id, | ||||
device_id, | device_id, | ||||
access_token, | access_token, | ||||
}; | }; | ||||
Ok(AuthClient::with_interceptor(channel, interceptor)) | Ok(AuthClient::with_interceptor(channel, interceptor)) | ||||
} | } |