|
1 | 1 | import * as logic from 'solid-logic' |
2 | | -import pane from '../src/SourcePane' |
| 2 | +import pane from '../src/sourcePane' |
3 | 3 | import './dev-global.css' |
4 | 4 | import * as $rdf from 'rdflib' |
5 | 5 | import * as UI from 'solid-ui' |
6 | 6 |
|
| 7 | +console.log('dev/index.js loaded, pane is:', pane) |
| 8 | + |
7 | 9 | const loginBanner = document.getElementById('loginBanner') |
8 | 10 | const webId = document.getElementById('webId') |
9 | 11 |
|
10 | | -loginBanner.appendChild(UI.login.loginStatusBox(document, null, {})) |
| 12 | +if (loginBanner) { |
| 13 | + loginBanner.appendChild(UI.login.loginStatusBox(document, null, {})) |
| 14 | +} |
11 | 15 |
|
12 | 16 | async function finishLogin () { |
13 | | - await logic.authSession.handleIncomingRedirect() |
| 17 | + const me = await logic.authn.checkUser() |
14 | 18 | const session = logic.authSession |
15 | | - if (session.info.isLoggedIn) { |
16 | | - // Update the page with the status. |
17 | | - webId.innerHTML = 'Logged in as: ' + logic.authn.currentUser().uri |
| 19 | + const sessionWebId = session?.webId ?? session?.info?.webId ?? null |
| 20 | + const meWebId = me?.uri ?? me?.value ?? null |
| 21 | + const webIdUri = meWebId ?? sessionWebId |
| 22 | + const isLoggedIn = Boolean( |
| 23 | + me || |
| 24 | + session?.isActive || |
| 25 | + session?.info?.isLoggedIn || |
| 26 | + sessionWebId |
| 27 | + ) |
| 28 | + |
| 29 | + if (isLoggedIn && webIdUri) { |
| 30 | + if (webId) { |
| 31 | + webId.innerHTML = 'Logged in as: ' + webIdUri |
| 32 | + } |
18 | 33 | } else { |
19 | | - webId.innerHTML = '' |
| 34 | + if (webId) { |
| 35 | + webId.innerHTML = '' |
| 36 | + } |
20 | 37 | } |
21 | 38 | } |
22 | 39 |
|
|
0 commit comments