Add to_string functions for tokens
This commit is contained in:
parent
89ff1b3520
commit
a4edaa71e1
1 changed files with 12 additions and 2 deletions
|
@ -31,11 +31,11 @@ pub type PagedData(data) {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub opaque type AccountToken {
|
pub opaque type AccountToken {
|
||||||
AccountToken(token: String)
|
AccountToken(String)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub opaque type AgentToken {
|
pub opaque type AgentToken {
|
||||||
AgentToken(token: String)
|
AgentToken(String)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub type TokenParseError {
|
pub type TokenParseError {
|
||||||
|
@ -67,6 +67,11 @@ pub fn account_token_decoder() -> Decoder(AccountToken) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn account_token_to_string(account_token: AccountToken) -> String {
|
||||||
|
let AccountToken(value) = account_token
|
||||||
|
value
|
||||||
|
}
|
||||||
|
|
||||||
pub fn parse_agent_token(value: String) -> Result(AgentToken, TokenParseError) {
|
pub fn parse_agent_token(value: String) -> Result(AgentToken, TokenParseError) {
|
||||||
use jwt <- result.try(jwt.parse(value) |> result.replace_error(InvalidToken))
|
use jwt <- result.try(jwt.parse(value) |> result.replace_error(InvalidToken))
|
||||||
case jwt.payload.subject {
|
case jwt.payload.subject {
|
||||||
|
@ -83,6 +88,11 @@ pub fn agent_token_decoder() -> Decoder(AgentToken) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn agent_token_to_string(agent_token: AgentToken) -> String {
|
||||||
|
let AgentToken(value) = agent_token
|
||||||
|
value
|
||||||
|
}
|
||||||
|
|
||||||
@internal
|
@internal
|
||||||
pub fn set_request_auth(req: Request(a), auth_method: AuthMethod) -> Request(a) {
|
pub fn set_request_auth(req: Request(a), auth_method: AuthMethod) -> Request(a) {
|
||||||
case auth_method {
|
case auth_method {
|
||||||
|
|
Loading…
Reference in a new issue