Skip to content

Commit

Permalink
feat: obtain and set generated secrets on login
Browse files Browse the repository at this point in the history
  • Loading branch information
purefunctor committed May 3, 2024
1 parent 34b8a0d commit 47b9e8e
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions lib/frontend/js/hooks/SessionHook.re
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,18 @@ let useRegister = () => {
let useLogin = () => {
let sessionStore = SessionContext.useContext();
let derivedSecretsStore = DerivedSecretsContext.useContext();
let generatedSecretsStore = GeneratedSecretsContext.useContext();

let setGeneratedSecrets =
React.useCallback0(() => {
let* fromLocal = generatedSecretsStore.get();
switch (fromLocal) {
| Some(_) => resolve()
| None =>
let* fromServer = GeneratedSecretsContext.requestFromServer();
generatedSecretsStore.set(fromServer);
};
});

React.useCallback0((~username, ~password) => {
let* saltResult = ApiLogin.postSalt(~username);
Expand All @@ -90,6 +102,7 @@ let useLogin = () => {
verificationKeyIv: derivedSecrets.verificationKeyIv,
}),
);
let* _ = setGeneratedSecrets();
resolve(Ok(authResult));
};
};
Expand Down

0 comments on commit 47b9e8e

Please sign in to comment.