/opt/canhelp/node_modules/better-auth/dist/client
NameSizeModeActions
lynx/-0755rm
plugins/-0755rm
react/-0755rm
solid/-0755rm
svelte/-0755rm
vue/-0755rm
broadcast-channel.d.mts7480644editdlrm
broadcast-channel.mjs14350644editdlrm
broadcast-channel.mjs.map30630644editdlrm
config.mjs39280644editdlrm
config.mjs.map77600644editdlrm
fetch-plugins.mjs4340644editdlrm
fetch-plugins.mjs.map8580644editdlrm
focus-manager.d.mts3830644editdlrm
focus-manager.mjs10820644editdlrm
focus-manager.mjs.map21300644editdlrm
index.d.mts44960644editdlrm
index.mjs8000644editdlrm
index.mjs.map15140644editdlrm
online-manager.d.mts4100644editdlrm
online-manager.mjs12130644editdlrm
online-manager.mjs.map23350644editdlrm
parser.d.mts5860644editdlrm
parser.mjs32650644editdlrm
parser.mjs.map66340644editdlrm
path-to-object.d.mts53100644editdlrm
proxy.mjs26030644editdlrm
proxy.mjs.map58120644editdlrm
query.d.mts9330644editdlrm
query.mjs26120644editdlrm
query.mjs.map60700644editdlrm
session-atom.mjs9060644editdlrm
session-atom.mjs.map19440644editdlrm
session-refresh.d.mts11720644editdlrm
session-refresh.mjs44750644editdlrm
session-refresh.mjs.map94440644editdlrm
types.d.mts32060644editdlrm
vanilla.d.mts58340644editdlrm
vanilla.mjs7410644editdlrm
vanilla.mjs.map34150644editdlrm
Edit: /opt/canhelp/node_modules/better-auth/dist/client/broadcast-channel.mjs (1435B)
//#region src/client/broadcast-channel.ts const kBroadcastChannel = Symbol.for("better-auth:broadcast-channel"); const now = () => Math.floor(Date.now() / 1e3); var WindowBroadcastChannel = class { listeners = /* @__PURE__ */ new Set(); name; constructor(name = "better-auth.message") { this.name = name; } subscribe(listener) { this.listeners.add(listener); return () => { this.listeners.delete(listener); }; } post(message) { if (typeof window === "undefined") return; try { localStorage.setItem(this.name, JSON.stringify({ ...message, timestamp: now() })); } catch {} } setup() { if (typeof window === "undefined" || typeof window.addEventListener === "undefined") return () => {}; const handler = (event) => { if (event.key !== this.name) return; const message = JSON.parse(event.newValue ?? "{}"); if (message?.event !== "session" || !message?.data) return; this.listeners.forEach((listener) => listener(message)); }; window.addEventListener("storage", handler); return () => { window.removeEventListener("storage", handler); }; } }; function getGlobalBroadcastChannel(name = "better-auth.message") { if (!globalThis[kBroadcastChannel]) globalThis[kBroadcastChannel] = new WindowBroadcastChannel(name); return globalThis[kBroadcastChannel]; } //#endregion export { getGlobalBroadcastChannel, kBroadcastChannel }; //# sourceMappingURL=broadcast-channel.mjs.map