1
0

fix(typesense): add new tasks to typesense properly

Maybe related to https://github.com/go-vikunja/vikunja/issues/317

(cherry picked from commit 9e39ef939786d175a2036166de4c2c8be550b295)
This commit is contained in:
kolaente 2024-09-19 15:29:13 +02:00
parent 96835f6a28
commit 15cde08db6
No known key found for this signature in database
GPG Key ID: F40E70337AB24C9B

View File

@ -533,28 +533,10 @@ func (l *AddTaskToTypesense) Handle(msg *message.Message) (err error) {
s := db.NewSession() s := db.NewSession()
defer s.Close() defer s.Close()
positionsMap, err := getPositionsForTask(s, event) task := make(map[int64]*Task, 1)
if err != nil { task[event.Task.ID] = event.Task // Will be filled with all data by the Typesense connector
return err
}
bucketsMap, err := getBucketsForTask(s, event) return reindexTasksInTypesense(s, task)
if err != nil {
return err
}
ttask, err := getTypesenseTaskForTask(s, event.Task, nil, positionsMap, bucketsMap)
if err != nil {
return err
}
if ttask == nil {
return
}
_, err = typesenseClient.Collection("tasks").
Documents().
Create(context.Background(), ttask)
return
} }
func getPositionsForTask(s *xorm.Session, event *TaskCreatedEvent) (positionsMap map[int64][]*TaskPositionWithView, err error) { func getPositionsForTask(s *xorm.Session, event *TaskCreatedEvent) (positionsMap map[int64][]*TaskPositionWithView, err error) {