cleaned up anilist struct and function

This commit is contained in:
John O'Keefe 2024-08-16 15:04:34 -04:00
parent 3c7ca15376
commit 3b5518113e
2 changed files with 26 additions and 54 deletions

View File

@ -355,43 +355,10 @@ func (a *App) GetAniListUserWatchingList(page int, perPage int, sort string) Ani
return post
}
func (a *App) AniListUpdateEntry(
mediaId int,
progress int,
status string,
score float64,
repeat int,
notes string,
startYear int,
startMonth int,
startDay int,
completeYear int,
completeMonth int,
completeDay int,
) interface{} {
type StartedAt struct {
Year int `json:"year"`
Month int `json:"month"`
Day int `json:"day"`
}
type CompletedAt struct {
Year int `json:"year"`
Month int `json:"month"`
Day int `json:"day"`
}
type Variables struct {
MediaId int `json:"mediaId"`
Progress int `json:"progress"`
Status string `json:"status"`
Score float64 `json:"score"`
Repeat int `json:"repeat"`
Notes string `json:"notes"`
StartedAt StartedAt `json:"startedAt"`
CompletedAt CompletedAt `json:"completedAt"`
}
func (a *App) AniListUpdateEntry(updateBody AniListUpdateVariables) interface{} {
body := struct {
Query string `json:"query"`
Variables Variables `json:"variables"`
Query string `json:"query"`
Variables AniListUpdateVariables `json:"variables"`
}{
Query: `
mutation(
@ -433,24 +400,8 @@ func (a *App) AniListUpdateEntry(
}
}
`,
Variables: Variables{
MediaId: mediaId,
Progress: progress,
Status: status,
Score: score,
Repeat: repeat,
Notes: notes,
StartedAt: StartedAt{
Year: startYear,
Month: startMonth,
Day: startDay,
},
CompletedAt: CompletedAt{
Year: completeYear,
Month: completeMonth,
Day: completeDay,
},
}}
Variables: updateBody,
}
returnedBody, _ := AniListQuery(body, true)

View File

@ -112,6 +112,27 @@ type MediaList struct {
} `json:"user"`
}
type StartedAt struct {
Year int `json:"year"`
Month int `json:"month"`
Day int `json:"day"`
}
type CompletedAt struct {
Year int `json:"year"`
Month int `json:"month"`
Day int `json:"day"`
}
type AniListUpdateVariables struct {
MediaId int `json:"mediaId"`
Progress int `json:"progress"`
Status string `json:"status"`
Score float64 `json:"score"`
Repeat int `json:"repeat"`
Notes string `json:"notes"`
StartedAt StartedAt `json:"startedAt"`
CompletedAt CompletedAt `json:"completedAt"`
}
//var MediaListSort = struct {
// MediaId string
// MediaIdDesc string