Files
query-orchestration/internal/query/sync/sync.go
T
Michael McGuinness 81e7223560 Merged in feature/textextraction (pull request #110)
Text Extraction

* bases

* go

* splitting

* structure

* movetoasync

* movetoasync

* settinguptrigger

* reorder

* storevent

* standardisepollingvalidation

* unittests

* fixlint

* fixlint

* awscfg

* generatesample

* followthrough

* tests

* clena

* store

* externalidcleanup

* clientid

* local

* baseunittests

* putobjecttests

* tests
2025-04-02 18:50:03 +00:00

28 lines
682 B
Go

package querysync
import (
"context"
"log/slog"
"github.com/google/uuid"
)
func (s *Service) Sync(ctx context.Context, documentId uuid.UUID) error {
isextracted, err := s.cfg.GetDBQueries().IsDocumentTextExtracted(ctx, documentId)
if err != nil {
return err
} else if !isextracted {
slog.Error("document has no extracted text", "id", documentId)
return nil
}
unsyncedQueries, err := s.cfg.GetDBQueries().ListUnsyncedNoDepsQueriesByDocId(ctx, &documentId)
if err != nil {
return err
}
slog.Debug("unsynced queries", "document_id", documentId.String(), "queries", unsyncedQueries)
return s.svc.ResultSync.TriggerMultiSync(ctx, documentId, unsyncedQueries)
}