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:
parent
96835f6a28
commit
15cde08db6
@ -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) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user