atproto explorer pdsls.dev
atproto tool

fix login signin state

juli.ee dba10696 c437950f

verified
Changed files
+4 -2
src
components
+4 -2
src/components/login.tsx
···
const lastSignedIn = localStorage.getItem("lastSignedIn");
if (lastSignedIn) {
+
const sessions = localStorage.getItem("sessions");
+
const newSessions: Sessions = sessions ? JSON.parse(sessions) : {};
try {
const session = await getSession(lastSignedIn as Did);
const rpc = new Client({ handler: new OAuthUserAgent(session) });
const res = await rpc.get("com.atproto.server.getSession");
+
newSessions[lastSignedIn].signedIn = true;
+
localStorage.setItem("sessions", JSON.stringify(newSessions));
if (!res.ok) throw res.data.error;
return session;
} catch (err) {
-
const sessions = localStorage.getItem("sessions");
-
const newSessions: Sessions = sessions ? JSON.parse(sessions) : {};
newSessions[lastSignedIn].signedIn = false;
localStorage.setItem("sessions", JSON.stringify(newSessions));
throw err;