From 40b5af568933d9c7d9fbe4c71f49de59e1d77476 Mon Sep 17 00:00:00 2001 From: Thomas Lynch Date: Mon, 5 Dec 2022 22:31:53 +1100 Subject: [PATCH] Bugfix type for return of managereports, create struct with options for post actions --- app/manage.go | 2 +- app/post.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++-- example.go | 9 ++++++--- 3 files changed, 53 insertions(+), 6 deletions(-) diff --git a/app/manage.go b/app/manage.go index 25bca1c..879d42a 100644 --- a/app/manage.go +++ b/app/manage.go @@ -47,7 +47,7 @@ type GetManageReportsOptions struct { type GetManageReportsResponse struct { Reports []models.Post `json:"reports"` Page int `json:"page"` - IP models.IP `json:"ip"` + IP string `json:"ip"` QueryString string `json:"queryString"` } diff --git a/app/post.go b/app/post.go index 04fcccb..2cdf4a1 100644 --- a/app/post.go +++ b/app/post.go @@ -21,12 +21,12 @@ type MakePostOptions struct { Subject string Email string PostPassword string - Files []string //Array of filenames + Files []string Spoiler []string SpoilerAll bool StripFilename []string CustomFlag string - Captcha []string //Array for grid captcha, submitted as single param if len()==1 + Captcha []string Mod bool } @@ -90,3 +90,47 @@ func (c *Client) MakePost(ctx context.Context, options *MakePostOptions) error { return nil } + +type SubmitPostActionsOptions struct { + CheckedPosts []string + CheckedReports []string + Board string + Captcha []string + PostPassword string + Ban bool + BanGlobal bool + BanHalfRange bool + BanQuarterRance bool + BanReporter bool + BanReporterGlobal bool + BanReason string + BanDuration string + Move bool + MoveToThread int + Sticky int + ToggleCyclic bool + ToggleBumplock bool + ToggleLock bool + Spoiler bool + Delete bool + DeleteFiles bool + UnlinkFiles bool + DeleteIPThread bool + DeleteIPBoard bool + DeleteIPGlobal bool + Dismiss bool + DismissGlobal bool + Report bool + ReportGlobal bool + ReportReason string + HideName bool + NoAppeal bool + PreservePost bool + LogMessage string +} + +func (c *Client) SubmitPostActions(ctx context.Context, options *MakePostOptions) error { + + return nil + +} diff --git a/example.go b/example.go index 66fd9f5..2e2ce14 100644 --- a/example.go +++ b/example.go @@ -19,22 +19,25 @@ func main() { err := client.Login(ctx, loginOptions) if err != nil { fmt.Println(err) + return } if client.SessionCookie != "" { fmt.Printf("Logged in as user %s\n", loginOptions.Username) if _, err := client.GetCSRFToken(ctx); err != nil { fmt.Println(err) + return } } manageReportsOptions := &jschan.GetManageReportsOptions{ - // Page: 0, - // IP: "10.0.0.192", - // Board: "test", + Page: 0, + IP: "10.0.0.192", + // Board: "", } reports, err2 := client.GetManageReports(ctx, manageReportsOptions) if err2 != nil { fmt.Println(err2) + return } fmt.Printf("Fetched %d reports\n", len(reports.Reports))