Skip to content

Commit c327cd3

Browse files
Migrate to v2 of the todoist api (#1450)
* Migrate to v2 of the todoist api IDs are strings, fixing a lot of the previous problems Relies on wtfutil/todoist#4 * Swap in own fork of todoist
1 parent b2d8fcc commit c327cd3

File tree

3 files changed

+13
-20
lines changed

3 files changed

+13
-20
lines changed

go.mod

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ require (
5757
golang.org/x/sys v0.5.0 // indirect
5858
golang.org/x/text v0.7.0
5959
google.golang.org/api v0.110.0
60-
gopkg.in/jarcoal/httpmock.v1 v1.0.0-20181110093347-3be5f16b70eb // indirect
6160
gopkg.in/yaml.v2 v2.4.0
6261
gotest.tools v2.2.0+incompatible
6362
jaytaylor.com/html2text v0.0.0-20200412013138-3577fbdbcff7
@@ -220,3 +219,5 @@ require (
220219
sigs.k8s.io/structured-merge-diff/v4 v4.2.3 // indirect
221220
sigs.k8s.io/yaml v1.3.0 // indirect
222221
)
222+
223+
replace github.com/wtfutil/todoist => github.com/Seanstoppable/todoist v0.0.0-20221214042915-6505286e6b1e

go.sum

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7 h1:YoJbenK9C6
4141
github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo=
4242
github.com/PuerkitoBio/goquery v1.8.0 h1:PJTF7AmFCFKk1N6V6jmKfrNH9tV5pNE6lZMkG0gta/U=
4343
github.com/PuerkitoBio/goquery v1.8.0/go.mod h1:ypIiRMtY7COPGk+I/YbZLbxsxn9g5ejnI2HSMtkjZvI=
44+
github.com/Seanstoppable/todoist v0.0.0-20221214042915-6505286e6b1e h1:w93C4hCyUIJP4cINLj3dbzoeH+RxMZDM9y2E5srOWfQ=
45+
github.com/Seanstoppable/todoist v0.0.0-20221214042915-6505286e6b1e/go.mod h1:bWQGh9tPjlHVD7ooTyNVFuNRngl64FepP9wYpF5ObBM=
4446
github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo=
4547
github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI=
4648
github.com/VictorAvelar/devto-api-go v1.0.0 h1:oXmzye3xYvlgBX18vX4+v6LVbjoihgIokpeOpzeJzqU=
@@ -347,6 +349,7 @@ github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU=
347349
github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA=
348350
github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM=
349351
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
352+
github.com/jarcoal/httpmock v1.2.0 h1:gSvTxxFR/MEMfsGrvRbdfpRUMBStovlSRLw0Ep1bwwc=
350353
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A=
351354
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo=
352355
github.com/jedib0t/go-pretty/v6 v6.4.4 h1:N+gz6UngBPF4M288kiMURPHELDMIhF/Em35aYuKrsSc=
@@ -649,8 +652,6 @@ github.com/ulikunitz/xz v0.5.9 h1:RsKRIA2MO8x56wkkcd3LbtcE/uMszhb6DpRf+3uwa3I=
649652
github.com/ulikunitz/xz v0.5.9/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14=
650653
github.com/wtfutil/spotigopher v0.0.0-20191127141047-7d8168fe103a h1:2eyMT9EpTPS4PiVfvXvqA8PKB5FoSl6gGjgb3CQ0cug=
651654
github.com/wtfutil/spotigopher v0.0.0-20191127141047-7d8168fe103a/go.mod h1:AlO4kKlF1zyOHTq2pBzxEERdBDStJev0VZNukFEqz/E=
652-
github.com/wtfutil/todoist v0.0.2-0.20191216004217-0ec29ceda61a h1:nD8ALd4TSo+zPHK5MqQWFj01G8fMMHFfC3rWvoq/9JA=
653-
github.com/wtfutil/todoist v0.0.2-0.20191216004217-0ec29ceda61a/go.mod h1:YuuGLJSsTK6DGBD5Zaf3J8LSMfpEC2WtzYPey3XVOdI=
654655
github.com/xanzy/go-gitlab v0.80.2 h1:CH1Q7NDklqZllox4ICVF4PwlhQGfPtE+w08Jsb74ZX0=
655656
github.com/xanzy/go-gitlab v0.80.2/go.mod h1:DlByVTSXhPsJMYL6+cm8e8fTJjeBmhrXdC/yvkKKt6M=
656657
github.com/xanzy/ssh-agent v0.3.0 h1:wUMzuKtKilRgBAD1sUb8gOwwRr2FGoBVumcjoOACClI=
@@ -935,8 +936,6 @@ gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
935936
gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
936937
gopkg.in/ini.v1 v1.51.0 h1:AQvPpx3LzTDM0AjnIRlVFwFFGC+npRopjZxLJj6gdno=
937938
gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
938-
gopkg.in/jarcoal/httpmock.v1 v1.0.0-20181110093347-3be5f16b70eb h1:ggw12VRqlkVtHkyK+zh3QP+V6PIGAuKQG/u0Mnkn6TQ=
939-
gopkg.in/jarcoal/httpmock.v1 v1.0.0-20181110093347-3be5f16b70eb/go.mod h1:d3R+NllX3X5e0zlG1Rful3uLvsGC/Q3OHut5464DEQw=
940939
gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo=
941940
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=
942941
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=

modules/todo_plus/backend/todoist.go

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package backend
22

33
import (
4-
"strconv"
4+
"fmt"
55

66
"github.com/olebedev/config"
77
"github.com/wtfutil/todoist"
@@ -24,7 +24,7 @@ func (todo *Todoist) BuildProjects() []*Project {
2424
projects := []*Project{}
2525

2626
for _, id := range todo.projects {
27-
i := strconv.Itoa(id.(int))
27+
i := fmt.Sprintf("%v", id)
2828
proj := todo.GetProject(i)
2929
projects = append(projects, proj)
3030
}
@@ -38,15 +38,13 @@ func (todo *Todoist) GetProject(id string) *Project {
3838
Index: -1,
3939
backend: todo,
4040
}
41-
i64, _ := strconv.ParseUint(id, 10, 32)
42-
i := uint(i64)
43-
project, err := todoist.GetProject(i)
41+
project, err := todoist.GetProject(id)
4442
if err != nil {
4543
proj.Err = err
4644
return proj
4745
}
4846

49-
proj.ID = strconv.FormatUint(uint64(project.ID), 10)
47+
proj.ID = project.ID
5048
proj.Name = project.Name
5149

5250
tasks, err := todo.LoadTasks(proj.ID)
@@ -57,9 +55,8 @@ func (todo *Todoist) GetProject(id string) *Project {
5755
}
5856

5957
func toTask(task todoist.Task) Task {
60-
id := strconv.FormatUint(uint64(task.ID), 10)
6158
return Task{
62-
ID: id,
59+
ID: task.ID,
6360
Completed: task.Completed,
6461
Name: task.Content,
6562
}
@@ -80,19 +77,15 @@ func (todo *Todoist) LoadTasks(id string) ([]Task, error) {
8077

8178
func (todo *Todoist) CloseTask(task *Task) error {
8279
if task != nil {
83-
i64, _ := strconv.ParseUint(task.ID, 10, 32)
84-
i := uint(i64)
85-
internal := todoist.Task{ID: i}
80+
internal := todoist.Task{ID: task.ID}
8681
return internal.Close()
8782
}
8883
return nil
8984
}
9085

9186
func (todo *Todoist) DeleteTask(task *Task) error {
9287
if task != nil {
93-
i64, _ := strconv.ParseUint(task.ID, 10, 32)
94-
i := uint(i64)
95-
internal := todoist.Task{ID: i}
88+
internal := todoist.Task{ID: task.ID}
9689
return internal.Delete()
9790
}
9891
return nil
@@ -101,7 +94,7 @@ func (todo *Todoist) DeleteTask(task *Task) error {
10194
func (todo *Todoist) Sources() []string {
10295
var result []string
10396
for _, id := range todo.projects {
104-
i := strconv.Itoa(id.(int))
97+
i := fmt.Sprintf("%v", id)
10598
result = append(result, i)
10699
}
107100
return result

0 commit comments

Comments
 (0)