package sitemap import ( "context" "git.golem15.com/golem15/sm-sitemap-plugin/classes" "git.golem15.com/golem15/summercms/modules/backpack" "git.golem15.com/golem15/summercms/modules/pact" ) // listen subscribes to the framework's record events (D-92): a saved // record of a content type moves the lastmod of its addresses when the // save changed something real, a deleted one leaves the files, and both // queue a debounced rebuild (classes.RecordSaved, classes.RecordDeleted). // Listener errors are logged by the bus and never fail the write that // fired them. func (p *Plugin) listen(app *backpack.App) { if app == nil || app.Events == nil { return } app.Events.Listen("golem15.sitemap", func(ctx context.Context, ev *pact.RecordSaved) error { return classes.RecordSaved(ctx, p.app, ev) }) app.Events.Listen("golem15.sitemap", func(ctx context.Context, ev *pact.RecordDeleted) error { return classes.RecordDeleted(ctx, p.app, ev) }) }