tauri/cli/tauri.js/api/event.js
Lucas Fernandes Nogueira b95319bd74
feat(tauri.js) improve api module with type defs for each API fu… (#495)
* feat(tauri.js) improve api module with type defs for each API function

* chore(tauri) move endpoint specific modules

* refactor(tauri) move tcp mod to tauri_api

* feat(tauri) improve readDir signature, API features as kebab-case names

* fix(tauri) make event's payload optional

* feat(tauri) if invoke_handler fails, console.error the error message

* chore(api) improve JSDoc

* chore(tauri.js) update template

* chore(tauri) delete empty mod

* fix(tauri) tests and example with latest API signature
2020-03-09 18:44:19 -03:00

35 lines
627 B
JavaScript

import tauri from './tauri'
/**
* The event handler callback
* @callback eventCallback
* @param {object} event
* @param {string} event.type
* @param {any} [event.payload]
*/
/**
* listen to an event from the backend
*
* @param {string} event the event name
* @param {eventCallback} handler the event handler callback
*/
function listen (event, handler) {
tauri.listen(event, handler)
}
/**
* emits an event to the backend
*
* @param {string} event the event name
* @param {string} [payload] the event payload
*/
function emit (event, payload) {
tauri.emit(event, payload)
}
export {
listen,
emit
}