mirror of
https://github.com/cinnyapp/cinny.git
synced 2025-11-13 10:40:28 +03:00
Update getSecret to get the active user session from the matrixSessions array
This commit is contained in:
parent
ba72925d53
commit
0ce857f499
1 changed files with 32 additions and 8 deletions
|
|
@ -1,12 +1,36 @@
|
||||||
import cons from './cons';
|
import { Session, Sessions } from '../../app/state/sessions';
|
||||||
|
|
||||||
const isAuthenticated = () => localStorage.getItem(cons.secretKey.ACCESS_TOKEN) !== null;
|
/*
|
||||||
|
* Transition code for moving to the multi-account session storage solution
|
||||||
|
*/
|
||||||
|
|
||||||
const getSecret = () => ({
|
const getActiveSession = (): Session | null => {
|
||||||
accessToken: localStorage.getItem(cons.secretKey.ACCESS_TOKEN),
|
const sessionsJSON = localStorage.getItem('matrixSessions');
|
||||||
deviceId: localStorage.getItem(cons.secretKey.DEVICE_ID),
|
if (!sessionsJSON) {
|
||||||
userId: localStorage.getItem(cons.secretKey.USER_ID),
|
return null;
|
||||||
baseUrl: localStorage.getItem(cons.secretKey.BASE_URL),
|
}
|
||||||
});
|
try {
|
||||||
|
const sessions = JSON.parse(sessionsJSON) as Sessions;
|
||||||
|
return sessions[0] || null;
|
||||||
|
} catch (e) {
|
||||||
|
console.error('Failed to parse matrixSessions from localStorage', e);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const isAuthenticated = (): boolean => {
|
||||||
|
const session = getActiveSession();
|
||||||
|
return !!session?.accessToken;
|
||||||
|
};
|
||||||
|
|
||||||
|
const getSecret = () => {
|
||||||
|
const session = getActiveSession();
|
||||||
|
return {
|
||||||
|
accessToken: session?.accessToken,
|
||||||
|
deviceId: session?.deviceId,
|
||||||
|
userId: session?.userId,
|
||||||
|
baseUrl: session?.baseUrl,
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
export { isAuthenticated, getSecret };
|
export { isAuthenticated, getSecret };
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue