Swift package for consuming the Launch Library API (http://launchlibrary.net/docs/1.4.1/api.html)
Launch Library is a free-of-charge REST API for accessing information regarding past and future rocket launches. The service is maintained by a team of volunteers who use first-party sources to validate information.
Add this as a dependency to your Packages.swift
:
import PackageDescription
let package = Package(
name: "MyPackage",
dependencies: [
// Other dependencies
.Package(url: "https://github.com/dustinlange/LaunchLibraryAPI.git", majorVersion: 1)
]
)
import LaunchLibraryAPI
// ...
let params: [APIParameter: String] = [.mode: "verbose", .next: "30"]
let request = PaginatedRequest<Launch>(.launch, params)
request.fetch() { [weak self] result in
guard let strongSelf = self else { return }
switch result {
case .success(let response):
let launches = strongSelf.response?.results
print(launches)
case .failure(_):
break
}
}