Bugfix type for return of managereports, create struct with options for post actions

master
Thomas Lynch 1 year ago
parent 1c5e06d8fe
commit 40b5af5689
  1. 2
      app/manage.go
  2. 48
      app/post.go
  3. 9
      example.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"`
}

@ -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
}

@ -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))

Loading…
Cancel
Save