Use localStorage instead
This commit is contained in:
@@ -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 (
|
||||
|
||||
@@ -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();
|
||||
})
|
||||
})
|
||||
});
|
||||
Reference in New Issue
Block a user