diff --git a/src/cljs/googlefit-api-test/core.cljs b/src/cljs/googlefit-api-test/core.cljs index abb15c6..28a96b6 100644 --- a/src/cljs/googlefit-api-test/core.cljs +++ b/src/cljs/googlefit-api-test/core.cljs @@ -1,6 +1,5 @@ (ns googlefit-api-test.core - (:require [goog.dom :as gdom] - [reagent.core :as r])) + (:require [reagent.core :as r])) (enable-console-print!) @@ -10,15 +9,23 @@ (println fragment-string) -(def xhr (js/XMLHttpRequest.)) - -(.open xhr "GET" (str "https://www.googleapis.com/fitness/v1/users/me/dataSources" fragment-string) true) - -(. xhr send) - -(println (.-status xhr)) - -;; (set! (. xhr onreadystatechange) (fn [] (js/console.log (.response xhr)))) +(let [xhr (js/XMLHttpRequest.)] + (set! + (.-onreadystatechange xhr) + (fn [] + (when + (and + (= (.-readyState xhr) 4) + (= (.-status xhr) 200) + (js/console.log (str "Response = " (.-response xhr))))))) + ;; (.open xhr "GET" (str "https://www.googleapis.com/fitness/v1/users/me/dataSources?" fragment-string) true) + (.open xhr "POST" (str "https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate?" fragment-string)) + (.setRequestHeader xhr "Content-Type" "application/json") + (.send xhr (.stringify js/JSON (clj->js + {"aggregateBy" [{"dataSourceId" "derived:com.google.step_count.delta:com.google.android.gms:estimated_steps"}] + "bucketByTime" {"durationMillis" 86400000} + "startTimeMillis" 1591149600000 + "endTimeMillis" 1591322400000})))) (defn appended-container [target] (let [oauth2-end-point "https://accounts.google.com/o/oauth2/v2/auth?scope=https%3A//www.googleapis.com/auth/fitness.activity.read&include_granted_scopes=true&response_type=token&redirect_uri=http%3A//localhost%3A9500/tokenpage&client_id=857819587666-2pm3q0sv9lvmv697afm0k6jblgvtjon9.apps.googleusercontent.com" @@ -52,3 +59,4 @@ (r/render-component [oauth-body] (appended-container (. js/document (getElementById "app")))) +