Update and improve events according to new system
This commit is contained in:
27
ui/module.go
27
ui/module.go
@@ -1,11 +1,8 @@
|
||||
package ui
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"github.com/safing/portbase/dataroot"
|
||||
|
||||
resources "github.com/cookieo9/resources-go"
|
||||
"github.com/safing/portbase/log"
|
||||
"github.com/safing/portbase/modules"
|
||||
)
|
||||
@@ -23,7 +20,9 @@ func init() {
|
||||
}
|
||||
|
||||
func prep() error {
|
||||
module.RegisterEvent(eventReload)
|
||||
if err := registerAPIEndpoints(); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return registerRoutes()
|
||||
}
|
||||
@@ -42,25 +41,5 @@ func start() error {
|
||||
log.Warningf("ui: failed to create safe exec dir: %s", err)
|
||||
}
|
||||
|
||||
return module.RegisterEventHook("ui", eventReload, "reload assets", reloadUI)
|
||||
}
|
||||
|
||||
func reloadUI(ctx context.Context, _ interface{}) error {
|
||||
log.Info("core: user/UI requested UI reload")
|
||||
|
||||
appsLock.Lock()
|
||||
defer appsLock.Unlock()
|
||||
|
||||
// close all bundles
|
||||
for id, bundle := range apps {
|
||||
err := bundle.Close()
|
||||
if err != nil {
|
||||
log.Warningf("ui: failed to close bundle %s: %s", id, err)
|
||||
}
|
||||
}
|
||||
|
||||
// reset index
|
||||
apps = make(map[string]*resources.BundleSequence)
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user