Compare commits

..

No commits in common. "main" and "v1.5.0" have entirely different histories.
main ... v1.5.0

6 changed files with 10 additions and 30 deletions

View file

@ -7,11 +7,12 @@
gleam add spacetraders_sdk@1
```
```gleam
import spacetraders_api
import spacetraders_sdk
pub fn main() -> Nil {
let assert Ok(server_status) = spacetraders_api.get_server_status()
io.println(server_status.status)
let assert Ok(server_status) = get_server_status()
echo server_status
Nil
}
```

View file

@ -1,5 +1,5 @@
name = "spacetraders_sdk"
version = "1.5.5"
version = "1.5.0"
gleam = ">= 1.11.0"
description = "A Gleam SDK for the spacetraders.io game API"
licences = ["MIT"]

View file

@ -1673,7 +1673,6 @@ pub type ConstructionSiteSupplied {
}
pub fn supply_construction_site(
token: AgentToken,
system_symbol: SystemSymbol,
waypoint_symbol: WaypointSymbol,
ship_symbol: ShipSymbol,
@ -1682,7 +1681,7 @@ pub fn supply_construction_site(
) -> ApiResponse(ConstructionSiteSupplied) {
let request =
api.post_json(
AgentAuth(token),
NoAuth,
"/systems/"
<> system_symbol.to_string(system_symbol)
<> "/waypoints/"

View file

@ -1,5 +1,4 @@
import gleam/dynamic/decode.{type Decoder}
import gleam/int
import gleam/json.{type Json}
pub opaque type ShipComponentCondition {
@ -18,11 +17,7 @@ pub fn parse(value: Float) -> Result(ShipComponentCondition, Nil) {
}
pub fn decoder() -> Decoder(ShipComponentCondition) {
use value <- decode.then(
decode.one_of(decode.float, [
decode.then(decode.int, fn(i) { decode.success(int.to_float(i)) }),
]),
)
use value <- decode.then(decode.float)
case parse(value) {
Ok(ship_component_condition) -> decode.success(ship_component_condition)
Error(Nil) ->

View file

@ -1,5 +1,4 @@
import gleam/dynamic/decode.{type Decoder}
import gleam/int
import gleam/json.{type Json}
pub opaque type ShipComponentIntegrity {
@ -18,11 +17,7 @@ pub fn parse(value: Float) -> Result(ShipComponentIntegrity, Nil) {
}
pub fn decoder() -> Decoder(ShipComponentIntegrity) {
use value <- decode.then(
decode.one_of(decode.float, [
decode.then(decode.int, fn(i) { decode.success(int.to_float(i)) }),
]),
)
use value <- decode.then(decode.float)
case parse(value) {
Ok(ship_component_integrity) -> decode.success(ship_component_integrity)
Error(Nil) ->

View file

@ -31,11 +31,11 @@ pub type PagedData(data) {
}
pub opaque type AccountToken {
AccountToken(String)
AccountToken(token: String)
}
pub opaque type AgentToken {
AgentToken(String)
AgentToken(token: String)
}
pub type TokenParseError {
@ -67,11 +67,6 @@ 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) {
use jwt <- result.try(jwt.parse(value) |> result.replace_error(InvalidToken))
case jwt.payload.subject {
@ -88,11 +83,6 @@ pub fn agent_token_decoder() -> Decoder(AgentToken) {
}
}
pub fn agent_token_to_string(agent_token: AgentToken) -> String {
let AgentToken(value) = agent_token
value
}
@internal
pub fn set_request_auth(req: Request(a), auth_method: AuthMethod) -> Request(a) {
case auth_method {