Current section

Files

Jump to
tallgrass src internal pokemon ability client.gleam
Raw

src/internal/pokemon/ability/client.gleam

import gleam/int.{to_string}
import gleam/option.{Some}
import gleam/result
import internal/http/request.{get}
import internal/http/response.{decode}
import internal/pokemon/ability/ability.{ability}
const path = "ability"
pub fn fetch_by_name(name: String) {
use response <- result.try(get(resource: Some(name), at: path))
decode(response, using: ability())
}
pub fn fetch_by_id(id: Int) {
use response <- result.try(get(resource: Some(id |> to_string), at: path))
decode(response, using: ability())
}