Skip to content

Commit f3fb7c1

Browse files
authored
Add generic parameter to emit and emitTo
1 parent f182b0b commit f3fb7c1

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

packages/api/src/event.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ async function once<T>(
174174
*
175175
* @since 1.0.0
176176
*/
177-
async function emit(event: string, payload?: unknown): Promise<void> {
177+
async function emit<T>(event: string, payload?: T): Promise<void> {
178178
await invoke('plugin:event|emit', {
179179
event,
180180
payload
@@ -196,10 +196,10 @@ async function emit(event: string, payload?: unknown): Promise<void> {
196196
*
197197
* @since 2.0.0
198198
*/
199-
async function emitTo(
199+
async function emitTo<T>(
200200
target: EventTarget | string,
201201
event: string,
202-
payload?: unknown
202+
payload?: T
203203
): Promise<void> {
204204
const eventTarget: EventTarget =
205205
typeof target === 'string' ? { kind: 'AnyLabel', label: target } : target

packages/api/src/window.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -441,7 +441,7 @@ class Window {
441441
* @param event Event name. Must include only alphanumeric characters, `-`, `/`, `:` and `_`.
442442
* @param payload Event payload.
443443
*/
444-
async emit(event: string, payload?: unknown): Promise<void> {
444+
async emit<T>(event: string, payload?: T): Promise<void> {
445445
if (localTauriEvents.includes(event)) {
446446
// eslint-disable-next-line
447447
for (const handler of this.listeners[event] || []) {
@@ -453,7 +453,7 @@ class Window {
453453
}
454454
return
455455
}
456-
return emit(event, payload)
456+
return emit<T>(event, payload)
457457
}
458458

459459
/**
@@ -468,10 +468,10 @@ class Window {
468468
* @param event Event name. Must include only alphanumeric characters, `-`, `/`, `:` and `_`.
469469
* @param payload Event payload.
470470
*/
471-
async emitTo(
471+
async emitTo<T>(
472472
target: string | EventTarget,
473473
event: string,
474-
payload?: unknown
474+
payload?: T
475475
): Promise<void> {
476476
if (localTauriEvents.includes(event)) {
477477
// eslint-disable-next-line security/detect-object-injection
@@ -484,7 +484,7 @@ class Window {
484484
}
485485
return
486486
}
487-
return emitTo(target, event, payload)
487+
return emitTo<T>(target, event, payload)
488488
}
489489

490490
/** @ignore */

0 commit comments

Comments
 (0)