11
22import * as paneRegistry from 'pane-registry'
33import * as $rdf from 'rdflib'
4- import { solidLogicSingleton , store , authSession } from 'solid-logic'
4+ import { solidLogicSingleton , store , authSession , authn } from 'solid-logic'
55import { getOutliner , initMainPage , refreshUI } from '../src'
66import Pane from 'profile-pane'
77import './dev-mash.css'
@@ -130,22 +130,21 @@ window.onload = async () => {
130130 // registerPanes((cjsOrEsModule: any) => paneRegistry.register(cjsOrEsModule.default || cjsOrEsModule))
131131 const contactsPane = await import ( 'contacts-pane' )
132132 paneRegistry . register ( ( contactsPane as any ) . default || contactsPane )
133- await authSession . handleIncomingRedirect ( {
134- restorePreviousSession : true
135- } )
136- const session = await authSession
137- if ( ! session . info . isLoggedIn ) {
133+ await authn . checkUser ( )
134+ const session = authSession
135+ const isLoggedIn = session ?. info ?. isLoggedIn ?? session ?. isActive ?? Boolean ( session ?. webId )
136+ if ( ! isLoggedIn ) {
138137 console . log ( 'The user is not logged in' )
139138 const loginBanner = document . getElementById ( 'loginBanner' ) ;
140139 if ( loginBanner ) {
141140 loginBanner . innerHTML = '<button onclick="login()">Log in</button>' ;
142141 }
143142 } else {
144- console . log ( `Logged in as ${ session . info . webId } ` )
143+ console . log ( `Logged in as ${ session . webId } ` )
145144
146145 const loginBanner = document . getElementById ( 'loginBanner' ) ;
147146 if ( loginBanner ) {
148- loginBanner . innerHTML = `Logged in as ${ session . info . webId } <button onclick="logout()">Log out</button>` ;
147+ loginBanner . innerHTML = `Logged in as ${ session . webId } <button onclick="logout()">Log out</button>` ;
149148 }
150149 }
151150 addLayoutButtons ( )
@@ -156,14 +155,14 @@ window.logout = () => {
156155 window . location . href = ''
157156}
158157window . login = async function ( ) {
159- const session = await authSession
160- if ( ! session . info . isLoggedIn ) {
158+ const session = authSession
159+ const isLoggedIn = session ?. info ?. isLoggedIn ?? session ?. isActive ?? Boolean ( session ?. webId )
160+ if ( ! isLoggedIn ) {
161161 const issuer = prompt ( 'Please enter an issuer URI' , 'https://solidcommunity.net' )
162162 if ( issuer ) {
163163 await authSession . login ( {
164164 oidcIssuer : issuer ,
165- redirectUrl : window . location . href ,
166- clientName : 'Solid Panes Dev Loader'
165+ redirectUrl : window . location . href
167166 } )
168167 } else {
169168 console . warn ( 'Login cancelled: No issuer provided.' )
0 commit comments