diff --git a/index.html b/index.html index 406fb45..c835634 100644 --- a/index.html +++ b/index.html @@ -8,7 +8,9 @@ { "imports": { "oauth4webapi": "https://cdn.jsdelivr.net/npm/oauth4webapi@3.8.6/+esm", - "dpop": "https://cdn.jsdelivr.net/npm/dpop@2.1.1/+esm" + "dpop": "https://cdn.jsdelivr.net/npm/dpop@2.1.1/+esm", + "n3": "https://esm.sh/n3@2.0.3", + "@rdfjs/wrapper": "https://cdn.jsdelivr.net/npm/@rdfjs/wrapper@0.34.0/+esm" } } @@ -16,6 +18,15 @@ import { DPoPTokenProvider, ReactiveFetchManager } from "./dist/mod.js" import "./dist/registerElements.js" + /* Reactive fetch infrastructure */ + const ui = document.querySelector("authorization-code-flow") + const issuerUi = document.querySelector("idp-picker") + const callbackUri = new URL("/callback.html", location.href).toString() + + const dPoPTokenProvider = new DPoPTokenProvider(callbackUri, ui.getCode.bind(ui), issuerUi.getIssuer.bind(issuerUi)) + + const fetch = new ReactiveFetchManager([dPoPTokenProvider]).fetch + /* Page functionality: Buttons */ document.addEventListener("DOMContentLoaded", () => document.querySelectorAll("button.fetch").forEach(button => @@ -27,7 +38,8 @@ console.log(`Start fetch to ${uri}`) try { - const response = await fetch(uri, {signal: AbortSignal.timeout(5000)}) + // const response = await fetch(uri, {signal: AbortSignal.timeout(5000)}) + const response = await fetch(uri) console.log(`Fetch succeeded to ${uri}`, response) } catch (e) { console.error(`Fetch failed to ${uri}`, e) @@ -46,26 +58,6 @@ // f("http://localhost:3000/a/profile/"), ]) }) - - /* Reactive fetch infrastructure */ - // const mapping = [ - // {storage: /.solidcommunity.net/, idp: "https://solidcommunity.net"}, - // {storage: /datapod.igrant.io/, idp: "https://datapod.igrant.io"}, - // {storage: /.solidweb.app/, idp: "https://solidweb.app"}, - // {storage: /storage.inrupt.com/, idp: "https://login.inrupt.com"}, - // {storage: /teamid.live/, idp: "https://teamid.live"}, - // {storage: /.solidweb.org/, idp: "https://solidweb.org"}, - // {storage: /.privatedatapod.com/, idp: "https://privatedatapod.com"}, - // {storage: /localhost:3000/, idp: "http://localhost:3000"}, - // ] - - const ui = document.querySelector("authorization-code-flow") - const issuerUi = document.querySelector("idp-picker") - const callbackUri = new URL("/callback.html", location.href).toString() - - const dPoPTokenProvider = new DPoPTokenProvider(callbackUri, ui.getCode.bind(ui), issuerUi.getIssuer.bind(issuerUi)) - - new ReactiveFetchManager([dPoPTokenProvider]).registerGlobally()
@@ -77,6 +69,7 @@ +