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 {
|
type PluginInputData struct {
|
||||||
Params map[string]string
|
Params map[string]string
|
||||||
|
QueryParams map[string]string
|
||||||
Payload string
|
Payload string
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -50,6 +51,7 @@ func execPlugin(c *gin.Context, pluginConfig utils.PluginConfig) {
|
|||||||
|
|
||||||
pluginInputData := &PluginInputData{
|
pluginInputData := &PluginInputData{
|
||||||
Params: make(map[string]string),
|
Params: make(map[string]string),
|
||||||
|
QueryParams: make(map[string]string),
|
||||||
Payload: string(jsonData),
|
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 := lua.NewState()
|
||||||
l.SetGlobal("pluginInputData", luar.New(l, pluginInputData))
|
l.SetGlobal("pluginInputData", luar.New(l, pluginInputData))
|
||||||
l.SetGlobal("pluginOutputData", luar.New(l, pluginOutputData))
|
l.SetGlobal("pluginOutputData", luar.New(l, pluginOutputData))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user