Skip to content

Commit 09a9bd8

Browse files
committed
pass ScramjetClient to the user in context init event
1 parent 0f0ebb5 commit 09a9bd8

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/client/events.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { ScramjetClient } from "./client";
2+
13
export type ScramjetEvent =
24
| NavigateEvent
35
| UrlChangeEvent
@@ -21,7 +23,10 @@ export class UrlChangeEvent extends Event {
2123
}
2224

2325
export class ScramjetContextEvent extends Event {
24-
constructor(public window: Self) {
26+
constructor(
27+
public window: Self,
28+
public client: ScramjetClient
29+
) {
2530
super("contextInit");
2631
}
2732
}

src/client/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ if (!(SCRAMJETCLIENT in <Partial<typeof self>>self)) {
3030
runtime.hook();
3131
}
3232

33-
const contextev = new ScramjetContextEvent(client.global.window);
33+
const contextev = new ScramjetContextEvent(client.global.window, client);
3434
client.frame?.dispatchEvent(contextev);
3535
const urlchangeev = new UrlChangeEvent(client.url.href);
3636
if (!client.isSubframe) client.frame?.dispatchEvent(urlchangeev);

0 commit comments

Comments
 (0)