From 3b5518113e62b0d69dbe445ec0da9df73e116c73 Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Fri, 16 Aug 2024 15:04:34 -0400 Subject: [PATCH] cleaned up anilist struct and function --- AniListFunctions.go | 59 ++++----------------------------------------- AniListTypes.go | 21 ++++++++++++++++ 2 files changed, 26 insertions(+), 54 deletions(-) diff --git a/AniListFunctions.go b/AniListFunctions.go index 6a7e233..fc2468e 100644 --- a/AniListFunctions.go +++ b/AniListFunctions.go @@ -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) diff --git a/AniListTypes.go b/AniListTypes.go index 66ca833..1d51f27 100644 --- a/AniListTypes.go +++ b/AniListTypes.go @@ -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