Skip to content

Commit f0038d9

Browse files
committed
fix(runtime): event register functions return unregister function
1 parent 4b82e96 commit f0038d9

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

.changeset/clever-cows-occur.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@ddadaal/next-typed-api-routes-runtime": patch
3+
---
4+
5+
event register functions return unregister function

example/src/pages/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ export const FailEventTestDiv = () => {
103103
const handler = (e: HttpError) => {
104104
setErrors((errors) => [...errors, e]);
105105
};
106-
failEvent.register(handler);
107-
return () => failEvent.unregister(handler);
106+
const unregister = failEvent.register(handler);
107+
return unregister;
108108
}, []);
109109

110110

packages/runtime/src/fetch/events.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ class Event<TArgs> {
66

77
register = (handler: (args: TArgs) => void) => {
88
this.handlers.push(handler);
9+
10+
return () => this.unregister(handler);
911
};
1012

1113
execute = (args: TArgs) => {

0 commit comments

Comments
 (0)