53ea7d34e6
Start adding Textract + UUID changes * base * startclient * ts * short * tests
28 lines
634 B
Go
28 lines
634 B
Go
package querysync
|
|
|
|
import (
|
|
"context"
|
|
"log/slog"
|
|
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
func (s *Service) Sync(ctx context.Context, id uuid.UUID) error {
|
|
isextracted, err := s.cfg.GetDBQueries().IsDocumentTextExtracted(ctx, id)
|
|
if err != nil {
|
|
return err
|
|
} else if !isextracted {
|
|
slog.Error("document has no extracted text", "id", id)
|
|
return nil
|
|
}
|
|
|
|
unsyncedQueries, err := s.cfg.GetDBQueries().ListUnsyncedNoDepsQueriesByDocId(ctx, &id)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
slog.Debug("unsynced queries", "document_id", id.String(), "queries", unsyncedQueries)
|
|
|
|
return s.svc.ResultSync.TriggerMultiSync(ctx, id, unsyncedQueries)
|
|
}
|