20 lines
552 B
Go
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)),
|
|
)
|
|
}
|