@e280/authlocal
Version:
User-sovereign login system for everybody
23 lines • 675 B
JavaScript
import { 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({
localWindow: appWindow,
targetWindow: popupWindow,
targetOrigin: popupOrigin,
allow: e => e.origin === popupOrigin,
});
new Messenger({
conduit,
timeout: Infinity,
rpc: async () => makeAppFns(login),
});
return {
dispose: () => conduit.dispose(),
};
}
//# sourceMappingURL=setup-in-app.js.map