package service import ( "context" "fmt" ) // EnsureOwnerUser seeds the owner's user row (username = the configured // owner-name) and caches its id for the webhook auth bridge. Call once at // startup. func (s *Service) EnsureOwnerUser(ctx context.Context) error { id, err := s.store.EnsureUser(ctx, s.cfg.Instance.OwnerName) if err != nil { return fmt.Errorf("service: ensure owner user: %w", err) } s.ownerUserID = id return nil } // OwnerUserID is the owner user row id, 0 until EnsureOwnerUser has run. func (s *Service) OwnerUserID() int { return s.ownerUserID }