aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs32
1 files changed, 2 insertions, 30 deletions
diff --git a/src/lib.rs b/src/lib.rs
index f67408d..e46d0b0 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -16,33 +16,5 @@
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
-use reqwest;
-
-const API_BASE: &'static str = "https://oslobysykkel.no/api/v1";
-
-fn url_for(endpoint: &str) -> String {
- [API_BASE, endpoint].join("/")
-}
-
-pub struct Api {
- client: reqwest::Client,
-}
-
-impl Api {
- pub fn new(api_key: String) -> Api {
- let mut hdrs = reqwest::header::HeaderMap::new();
- hdrs.insert("client-identifier", reqwest::header::HeaderValue::from_str(&api_key).unwrap());
-
- let client = reqwest::Client::builder()
- .default_headers(hdrs)
- .build().unwrap();
-
- Api { client }
- }
-
- pub fn stations(&self) -> String {
- self.client.get(&url_for("stations"))
- .send().unwrap()
- .text().unwrap()
- }
-}
+mod api;
+pub use api::Api;