Skip to content

Commit

Permalink
More stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
RawToast committed Apr 2, 2018
1 parent 09aa39d commit 638713e
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 15 deletions.
9 changes: 5 additions & 4 deletions dokusho/src/App.re
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,12 @@ let component = ReasonReact.reducerComponent("App");

let mapUrlToRoute = (url: ReasonReact.Router.url) => {
switch url.path {
| [] => {
| ["callback"] => {
let _token = LoginButton.Auth.handleAuth(url);
Routes.Home;
}
| ["callback"] => {
ReasonReact.Router.push("/");
| [] => {
Js.Console.log("Home");
Routes.Home;
}
| _ => {
Expand All @@ -47,7 +48,7 @@ let make = _children => {
<div className="app">
(switch self.state {
| Routes.Home => <Dokusho/>
})
})
</div>
</ReactToolbox.ThemeProvider>
};
7 changes: 3 additions & 4 deletions dokusho/src/app/Actions.re
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,15 @@ module Actions = {

let loadUserData = (userId) => ReasonReact.SideEffects(
(self =>
Js.Promise.(
Client.userHistory(userId)
|> then_((serverResponse: serverResponse) => {
|> Js.Promise.then_((serverResponse: serverResponse) => {
if(List.length(serverResponse.readingHistory.days) != 0) {
self.send(
UpdateHistory(
serverResponse.readingHistory.days))
};
resolve(serverResponse);
}))
Js.Promise.resolve(serverResponse);
})
|> ignore
)
);
Expand Down
6 changes: 3 additions & 3 deletions dokusho/src/app/Client.re
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ type serverResponse = {
module Client = {
open Dom.Storage;

let accessToken = () => localStorage |> getItem("accessToken") |> Rationale.Option.default("no_token");
let accessToken = (default) => sessionStorage |> getItem("accessToken") |> Rationale.Option.default(default);
let backendURI = "http://35.189.70.144:8080";
let jsonHeader = Fetch.HeadersInit.make({"Content-Type": "application/json"});
let authHeader = () => Fetch.HeadersInit.makeWithArray([|( "Content-Type", "application/json" ), ( "accessToken", accessToken() )|]);
let authHeader = () => Fetch.HeadersInit.makeWithArray([|( "Content-Type", "application/json" ), ( "accessToken", accessToken("accessToken") )|]);

let parseResponse = (json: Js.Json.t) => {
Json.Decode.{
Expand All @@ -33,7 +33,7 @@ module Client = {

/* Fetches the given user's reading history, or an empty one */
let userHistory: string => Js.Promise.t(serverResponse) = (_userId:string) => {
Js.Console.log("Get history " ++ accessToken());
Js.Console.log("Get history: " ++ LoginButton.Auth.getAccessToken());
Js.Promise.(
Fetch.fetchWithInit(backendURI ++ "/history",
Fetch.RequestInit.make(
Expand Down
13 changes: 9 additions & 4 deletions dokusho/src/app/LoginButton.re
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,18 @@ module Auth {
let accessToken = url.hash |> resolveRegex(matchAccessToken);
let idToken = url.hash |> resolveRegex(matchIdToken);
let expiresIn = url.hash |> resolveRegex(matchExpiresIn);
localStorage |> setItem("accessToken", accessToken);
localStorage |> setItem("id_token", idToken);
localStorage |> setItem("expiresIn", expiresIn);
Js.Console.log("Storing auth: " ++ accessToken);

sessionStorage |> setItem("accessToken", accessToken);
sessionStorage |> setItem("id_token", idToken);
sessionStorage |> setItem("expiresIn", expiresIn);

accessToken;
};

let getIdToken = () => localStorage |> getItem("id_token") |> resolveOption;
let getIdToken = () => sessionStorage |> getItem("id_token") |> resolveOption;

let getAccessToken = () => (sessionStorage |> getItem("accessToken") |> resolveOption);
};

let authOptions = {
Expand Down

0 comments on commit 638713e

Please sign in to comment.