mirror of
https://github.com/bbernhard/signal-cli-rest-api.git
synced 2026-05-20 13:44:17 +00:00
enable access to query params in plugins
This commit is contained in:
parent
cdf710544e
commit
2217d6242b
@ -16,6 +16,7 @@ import (
|
||||
|
||||
type PluginInputData struct {
|
||||
Params map[string]string
|
||||
QueryParams map[string]string
|
||||
Payload string
|
||||
}
|
||||
|
||||
@ -50,6 +51,7 @@ func execPlugin(c *gin.Context, pluginConfig utils.PluginConfig) {
|
||||
|
||||
pluginInputData := &PluginInputData{
|
||||
Params: make(map[string]string),
|
||||
QueryParams: make(map[string]string),
|
||||
Payload: string(jsonData),
|
||||
}
|
||||
|
||||
@ -66,6 +68,11 @@ func execPlugin(c *gin.Context, pluginConfig utils.PluginConfig) {
|
||||
}
|
||||
}
|
||||
|
||||
queryParams := c.Request.URL.Query()
|
||||
for key, values := range queryParams {
|
||||
pluginInputData.QueryParams[key] = values[0]
|
||||
}
|
||||
|
||||
l := lua.NewState()
|
||||
l.SetGlobal("pluginInputData", luar.New(l, pluginInputData))
|
||||
l.SetGlobal("pluginOutputData", luar.New(l, pluginOutputData))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user