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 }