Use localStorage instead

This commit is contained in:
jwu-fisker
2021-01-07 21:26:17 -08:00
parent 84d41d2996
commit d2d7638e81
2 changed files with 11 additions and 11 deletions

View File

@@ -9,8 +9,8 @@ export const UserProvider = ({ children }) => {
const [error, setError] = useState(null);
useEffect(() => {
if (!sessionStorage) return;
const token = JSON.parse(sessionStorage.getItem("token"));
if (!localStorage) return;
const token = JSON.parse(localStorage.getItem("token"));
if (!token) return;
const { accessToken: { jwtToken }} = token;
const verifyToken = async (accessToken) => {
@@ -68,14 +68,14 @@ export const UserProvider = ({ children }) => {
const signOut = async () => {
setToken(null);
if (!sessionStorage) return;
sessionStorage.removeItem("token");
if (!localStorage) return;
localStorage.removeItem("token");
};
const signedIn = (token) => {
setToken(token);
if (!sessionStorage || !token || !token.accessToken) return;
sessionStorage.setItem("token", JSON.stringify(token));
if (!localStorage || !token || !token.accessToken) return;
localStorage.setItem("token", JSON.stringify(token));
}
return (

View File

@@ -118,9 +118,9 @@ describe("UseContext", () => {
await waitFor(() => expect(screen.getByTestId("fetching").innerHTML).toEqual("false"));
expect(screen.getByTestId("error").innerHTML).toEqual("");
expect(screen.getByTestId("token").innerHTML).toEqual(TOKEN_STRING);
if (!sessionStorage) return;
expect(sessionStorage.getItem("token")).toEqual(TOKEN_STRING);
sessionStorage.removeItem("token");
if (!localStorage) return;
expect(localStorage.getItem("token")).toEqual(TOKEN_STRING);
localStorage.removeItem("token");
});
it("Handle server error", async () => {
@@ -162,8 +162,8 @@ describe("UseContext", () => {
expect(screen.getByTestId("error").innerHTML).toEqual("");
expect(screen.getByTestId("fetching").innerHTML).toEqual("false");
expect(screen.getByTestId("token").innerHTML).toEqual("null");
if (!sessionStorage) return;
expect(sessionStorage.getItem('token')).toBeNull();
if (!localStorage) return;
expect(localStorage.getItem('token')).toBeNull();
})
})
});