12345678910111213141516171819202122232425262728293031323334 |
- // Copyright 2019-2021 Tauri Programme within The Commons Conservancy
- // SPDX-License-Identifier: Apache-2.0
- // SPDX-License-Identifier: MIT
- /** @ignore */
- import { WindowLabel } from '../window'
- import { invokeTauriCommand } from './tauri'
- /**
- * Emits an event to the backend.
- *
- * @param event Event name
- * @param [windowLabel] The label of the window to which the event is sent, if null/undefined the event will be sent to all windows
- * @param [payload] Event payload
- * @returns
- */
- async function emit(
- event: string,
- windowLabel: WindowLabel,
- payload?: string
- ): Promise<void> {
- await invokeTauriCommand({
- __tauriModule: 'Event',
- message: {
- cmd: 'emit',
- event,
- windowLabel,
- payload
- }
- })
- }
- export { emit }
|