UNPKG

@e280/authlocal

Version:

User-sovereign login system for everybody

20 lines 655 B
import { endpoint, Messenger, WindowConduit } from "@e280/renraku"; import { makeAppFns } from "./app-fns.js"; // // this facilitates postMessages, // and is installed on the consumer app side // export function setupInApp(appWindow, popupWindow, popupOrigin, login) { const conduit = new WindowConduit(appWindow, popupWindow, popupOrigin, ({ origin }) => { return origin === popupOrigin; }); new Messenger({ conduit, timeout: Infinity, getLocalEndpoint: () => endpoint({ fns: makeAppFns(login) }), }); return { dispose: () => conduit.dispose(), }; } //# sourceMappingURL=setup-in-app.js.map