Files

41 lines
873 B
Go
Raw Permalink Normal View History

2023-02-06 20:50:11 +11:00
package application
import (
"net/http"
)
2023-08-24 20:24:08 +10:00
const (
EventsEmit = 0
)
var eventsMethodNames = map[int]string{
EventsEmit: "Emit",
}
2023-09-28 11:38:59 -05:00
func (m *MessageProcessor) processEventsMethod(method int, rw http.ResponseWriter, _ *http.Request, window Window, params QueryParams) {
2023-02-06 20:50:11 +11:00
2023-08-18 09:35:03 +10:00
var event WailsEvent
2023-02-06 20:50:11 +11:00
switch method {
2023-08-24 20:24:08 +10:00
case EventsEmit:
2023-02-06 20:50:11 +11:00
err := params.ToStruct(&event)
if err != nil {
2023-09-08 12:03:55 +10:00
m.httpError(rw, "Error parsing event: %s", err.Error())
2023-02-06 20:50:11 +11:00
return
}
if event.Name == "" {
m.httpError(rw, "Event name must be specified")
return
}
event.Sender = window.Name()
globalApplication.Events.Emit(&event)
m.ok(rw)
default:
2023-09-08 12:03:55 +10:00
m.httpError(rw, "Unknown event method: %d", method)
2023-08-18 09:35:03 +10:00
return
2023-02-06 20:50:11 +11:00
}
m.Info("Runtime Call:", "method", "Events."+eventsMethodNames[method], "name", event.Name, "sender", event.Sender, "data", event.Data, "cancelled", event.Cancelled)
2023-08-18 09:35:03 +10:00
2023-02-06 20:50:11 +11:00
}