Files
owobot/internal/systems/plugins/builtins/register.go
Elara6331 5d327f3fd2
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
Add plugin system
2024-04-23 18:25:37 -07:00

20 lines
552 B
Go

package builtins
import (
"errors"
"github.com/dop251/goja"
)
// Register registers all the owobot APIs in JavaScript.
func Register(vm *goja.Runtime, pluginName, pluginVersion string) error {
return errors.Join(
vm.GlobalObject().Set("sql", sqlAPI{pluginName: pluginName}),
vm.GlobalObject().Set("vercmp", vercmpAPI{}),
vm.GlobalObject().Set("cache", cacheAPI{}),
vm.GlobalObject().Set("tickets", ticketsAPI{}),
vm.GlobalObject().Set("eventlog", eventLogAPI{}),
vm.GlobalObject().Set("fetch", fetch(pluginName, pluginVersion)),
)
}