Skip to content

Commit 0e28212

Browse files
committed
fix: bring back event listeners
1 parent f7e5167 commit 0e28212

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/resources/resource.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,17 @@ export abstract class ReactiveResource<Value, RelevantEvents extends readonly (k
4242
this.current = current ?? options.initial;
4343
this.session = server.session;
4444
this.config = server.userConfig;
45+
46+
this.setupEventListeners();
47+
}
48+
49+
private setupEventListeners(): void {
50+
for (const event of this.events) {
51+
this.session.on(event, (...args: SessionEvents[typeof event]) => {
52+
this.reduceApply(event, (args as unknown[])[0] as PayloadOf<typeof event>);
53+
void this.triggerUpdate();
54+
});
55+
}
4556
}
4657

4758
public register(): void {

0 commit comments

Comments
 (0)