1pub mod login;
2pub mod refresh_token;
3
4use login::RetriveTokensBuilder;
5use refresh_token::RefreshTokensBuilder;
6
7use crate::HttpClientRef;
8
9create_endpoint_node! {
10 #[name] OAuthBuider OAuthBuiderMethods,
11 #[args] {
12 http_client: HttpClientRef,
13 },
14 #[methods] {
15 login() -> RetriveTokensBuilder;
16 refresh() -> RefreshTokensBuilder;
17 }
18}
19
20impl OAuthBuiderMethods for OAuthBuider {
21 fn login(&self) -> RetriveTokensBuilder {
22 RetriveTokensBuilder::default().http_client(<&Self as Into<HttpClientRef>>::into(self))
23 }
24 fn refresh(&self) -> RefreshTokensBuilder {
25 RefreshTokensBuilder::default().http_client(<&Self as Into<HttpClientRef>>::into(self))
26 }
27}