|
3 | 3 | // SPDX-License-Identifier: MIT |
4 | 4 |
|
5 | 5 | import type { InvokeArgs, InvokeOptions } from './core' |
6 | | -import { EventName } from './event'; |
| 6 | +import { EventName } from './event' |
7 | 7 |
|
8 | 8 | function mockInternals() { |
9 | 9 | window.__TAURI_INTERNALS__ = window.__TAURI_INTERNALS__ ?? {} |
10 | | - window.__TAURI_EVENT_PLUGIN_INTERNALS__ = window.__TAURI_EVENT_PLUGIN_INTERNALS__ ?? {} |
| 10 | + window.__TAURI_EVENT_PLUGIN_INTERNALS__ = |
| 11 | + window.__TAURI_EVENT_PLUGIN_INTERNALS__ ?? {} |
11 | 12 | } |
12 | 13 |
|
13 | 14 | /** |
@@ -92,58 +93,55 @@ export function mockIPC( |
92 | 93 | ): void { |
93 | 94 | mockInternals() |
94 | 95 |
|
95 | | - |
96 | 96 | function isEventPluginInvoke(cmd: string): boolean { |
97 | | - return cmd.startsWith('plugin:event|'); |
| 97 | + return cmd.startsWith('plugin:event|') |
98 | 98 | } |
99 | 99 |
|
100 | 100 | function handleEventPlugin(cmd: string, args?: InvokeArgs): unknown { |
101 | 101 | switch (cmd.split('|')[1]) { |
102 | 102 | case 'listen': |
103 | | - return handleListen(args as {event: EventName, handler: number}); |
| 103 | + return handleListen(args as { event: EventName; handler: number }) |
104 | 104 | case 'emit': |
105 | | - return handleEmit(args as {event: EventName, payload?: unknown}); |
| 105 | + return handleEmit(args as { event: EventName; payload?: unknown }) |
106 | 106 | case 'unlisten': |
107 | | - return handleRemoveListener(args as {event: EventName, id: number}); |
| 107 | + return handleRemoveListener(args as { event: EventName; id: number }) |
108 | 108 | } |
109 | 109 | } |
110 | 110 |
|
111 | | - const listeners = new Map<string, number[]>(); |
112 | | - function handleListen(args: { event: EventName, handler: number }) { |
| 111 | + const listeners = new Map<string, number[]>() |
| 112 | + function handleListen(args: { event: EventName; handler: number }) { |
113 | 113 | if (!listeners.has(args.event)) { |
114 | | - listeners.set(args.event, []); |
| 114 | + listeners.set(args.event, []) |
115 | 115 | } |
116 | | - listeners.get(args.event)!.push(args.handler); |
117 | | - return args.handler; |
| 116 | + listeners.get(args.event)!.push(args.handler) |
| 117 | + return args.handler |
118 | 118 | } |
119 | 119 |
|
120 | | - function handleEmit(args: { event: EventName, payload?: unknown }) { |
121 | | - const eventListeners = listeners.get(args.event) || []; |
| 120 | + function handleEmit(args: { event: EventName; payload?: unknown }) { |
| 121 | + const eventListeners = listeners.get(args.event) || [] |
122 | 122 | for (const handler of eventListeners) { |
123 | | - runCallback(handler, args); |
| 123 | + runCallback(handler, args) |
124 | 124 | } |
125 | | - return null; |
| 125 | + return null |
126 | 126 | } |
127 | | - function handleRemoveListener(args: { event: EventName, id: number }) { |
128 | | - const eventListeners = listeners.get(args.event); |
| 127 | + function handleRemoveListener(args: { event: EventName; id: number }) { |
| 128 | + const eventListeners = listeners.get(args.event) |
129 | 129 | if (eventListeners) { |
130 | | - const index = eventListeners.indexOf(args.id); |
| 130 | + const index = eventListeners.indexOf(args.id) |
131 | 131 | if (index !== -1) { |
132 | | - eventListeners.splice(index, 1); |
| 132 | + eventListeners.splice(index, 1) |
133 | 133 | } |
134 | 134 | } |
135 | 135 | } |
136 | 136 |
|
137 | | - |
138 | 137 | // eslint-disable-next-line @typescript-eslint/require-await |
139 | 138 | async function invoke<T>( |
140 | 139 | cmd: string, |
141 | 140 | args?: InvokeArgs, |
142 | 141 | _options?: InvokeOptions |
143 | 142 | ): Promise<T> { |
144 | | - |
145 | 143 | if (isEventPluginInvoke(cmd)) { |
146 | | - return handleEventPlugin(cmd, args) as T; |
| 144 | + return handleEventPlugin(cmd, args) as T |
147 | 145 | } |
148 | 146 |
|
149 | 147 | return cb(cmd, args) as T |
@@ -182,15 +180,16 @@ export function mockIPC( |
182 | 180 | } |
183 | 181 |
|
184 | 182 | function unregisterListener(event: EventName, id: number) { |
185 | | - unregisterCallback(id); |
| 183 | + unregisterCallback(id) |
186 | 184 | } |
187 | 185 |
|
188 | 186 | window.__TAURI_INTERNALS__.invoke = invoke |
189 | 187 | window.__TAURI_INTERNALS__.transformCallback = registerCallback |
190 | 188 | window.__TAURI_INTERNALS__.unregisterCallback = unregisterCallback |
191 | 189 | window.__TAURI_INTERNALS__.runCallback = runCallback |
192 | 190 | window.__TAURI_INTERNALS__.callbacks = callbacks |
193 | | - window.__TAURI_EVENT_PLUGIN_INTERNALS__.unregisterListener = unregisterListener |
| 191 | + window.__TAURI_EVENT_PLUGIN_INTERNALS__.unregisterListener = |
| 192 | + unregisterListener |
194 | 193 | } |
195 | 194 |
|
196 | 195 | /** |
|
0 commit comments