Skip to content

Commit 3930503

Browse files
fix: loop on wise accounts (#79)
* fix: loop on wise accounts Signed-off-by: Lawrence Zawila <[email protected]> * fix: add task restart flag for wise Signed-off-by: Lawrence Zawila <[email protected]> Signed-off-by: Lawrence Zawila <[email protected]>
1 parent dea61f0 commit 3930503

File tree

3 files changed

+21
-3
lines changed

3 files changed

+21
-3
lines changed

internal/app/connectors/wise/connector.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ func (c *Connector) Install(ctx task.ConnectorContext) error {
2626
return err
2727
}
2828

29-
return ctx.Scheduler().Schedule(descriptor, false)
29+
return ctx.Scheduler().Schedule(descriptor, true)
3030
}
3131

3232
func (c *Connector) Uninstall(ctx context.Context) error {

internal/app/connectors/wise/task_fetch_profiles.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ func taskFetchProfiles(logger sharedlogging.Logger, client *client) task.Task {
3333
return err
3434
}
3535

36-
err = scheduler.Schedule(descriptor, false)
36+
err = scheduler.Schedule(descriptor, true)
3737
if err != nil {
3838
return err
3939
}

internal/app/connectors/wise/task_fetch_transfers.go

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"context"
55
"encoding/json"
66
"fmt"
7+
"time"
78

89
"github.com/formancehq/payments/internal/app/models"
910

@@ -96,7 +97,24 @@ func taskFetchTransfers(logger sharedlogging.Logger, client *client, profileID u
9697
}
9798
}
9899

99-
return ingester.IngestPayments(ctx, paymentBatch, struct{}{})
100+
err = ingester.IngestPayments(ctx, paymentBatch, struct{}{})
101+
if err != nil {
102+
return err
103+
}
104+
105+
// TODO: Implement proper looper & abstract the logic
106+
107+
time.Sleep(time.Minute)
108+
109+
descriptor, err := models.EncodeTaskDescriptor(TaskDescriptor{
110+
Name: "Fetch profiles from client",
111+
Key: taskNameFetchProfiles,
112+
})
113+
if err != nil {
114+
return err
115+
}
116+
117+
return scheduler.Schedule(descriptor, true)
100118
}
101119
}
102120

0 commit comments

Comments
 (0)