@e280/authlocal
Version:
User-sovereign login system for everybody
20 lines • 655 B
JavaScript
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