Compare commits
No commits in common. "master" and "v0.19.0-rc.13" have entirely different histories.
master
...
v0.19.0-rc
1
.github/FUNDING.yml
vendored
1
.github/FUNDING.yml
vendored
@ -1 +0,0 @@
|
|||||||
liberapay: Elara6331
|
|
@ -4,9 +4,9 @@
|
|||||||
|
|
||||||
Go bindings to the [Lemmy](https://join-lemmy.org) API, automatically generated from Lemmy's source code using the generator in [cmd/gen](cmd/gen).
|
Go bindings to the [Lemmy](https://join-lemmy.org) API, automatically generated from Lemmy's source code using the generator in [cmd/gen](cmd/gen).
|
||||||
|
|
||||||
### Examples
|
Examples:
|
||||||
|
|
||||||
Examples can be found in the [examples](examples) directory.
|
- HTTP: [examples/http](examples/http)
|
||||||
|
|
||||||
### How to generate
|
### How to generate
|
||||||
|
|
||||||
|
@ -77,11 +77,6 @@ func (e *Extractor) Extract() ([]Route, []Struct) {
|
|||||||
returnID := signature.Get("type.typeArguments.0.target").Int()
|
returnID := signature.Get("type.typeArguments.0.target").Int()
|
||||||
returnName := signature.Get("type.typeArguments.0.name").String()
|
returnName := signature.Get("type.typeArguments.0.name").String()
|
||||||
|
|
||||||
anyType := false
|
|
||||||
if returnName == "any" {
|
|
||||||
anyType = true
|
|
||||||
}
|
|
||||||
|
|
||||||
// Get the referenced structs from the JSON document
|
// Get the referenced structs from the JSON document
|
||||||
e.getStructs([]int64{paramsID, returnID}, structs)
|
e.getStructs([]int64{paramsID, returnID}, structs)
|
||||||
|
|
||||||
@ -107,10 +102,6 @@ func (e *Extractor) Extract() ([]Route, []Struct) {
|
|||||||
returnName = ""
|
returnName = ""
|
||||||
}
|
}
|
||||||
|
|
||||||
if anyType {
|
|
||||||
returnName = "map[string]any"
|
|
||||||
}
|
|
||||||
|
|
||||||
out = append(out, Route{
|
out = append(out, Route{
|
||||||
Name: name,
|
Name: name,
|
||||||
Summary: summary,
|
Summary: summary,
|
||||||
|
@ -31,12 +31,9 @@ func (r *RoutesGenerator) Generate(routes []extractor.Route) error {
|
|||||||
g.Id("data").Id(r.ParamsName)
|
g.Id("data").Id(r.ParamsName)
|
||||||
}
|
}
|
||||||
}).ParamsFunc(func(g *jen.Group) {
|
}).ParamsFunc(func(g *jen.Group) {
|
||||||
if r.ReturnName == "map[string]any" {
|
if r.ReturnName != "" {
|
||||||
g.Map(jen.String()).Any()
|
|
||||||
} else if r.ReturnName != "" {
|
|
||||||
g.Op("*").Id(r.ReturnName)
|
g.Op("*").Id(r.ReturnName)
|
||||||
}
|
}
|
||||||
|
|
||||||
g.Error()
|
g.Error()
|
||||||
}).BlockFunc(func(g *jen.Group) {
|
}).BlockFunc(func(g *jen.Group) {
|
||||||
data := jen.Id("data")
|
data := jen.Id("data")
|
||||||
@ -50,29 +47,16 @@ func (r *RoutesGenerator) Generate(routes []extractor.Route) error {
|
|||||||
returnName = "emptyResponse"
|
returnName = "emptyResponse"
|
||||||
}
|
}
|
||||||
|
|
||||||
if returnName == "map[string]any" {
|
|
||||||
g.Id("resData").Op(":=").Map(jen.String()).Any().Block()
|
|
||||||
} else {
|
|
||||||
g.Id("resData").Op(":=").Op("&").Id(returnName).Block()
|
g.Id("resData").Op(":=").Op("&").Id(returnName).Block()
|
||||||
}
|
|
||||||
|
|
||||||
funcName := "req"
|
funcName := "req"
|
||||||
if r.Method == "GET" {
|
if r.Method == "GET" {
|
||||||
funcName = "getReq"
|
funcName = "getReq"
|
||||||
}
|
}
|
||||||
|
|
||||||
g.List(jen.Id("res"), jen.Err()).Op(":=").Id("c").Dot(funcName).ParamsFunc(func(g *jen.Group) {
|
g.List(jen.Id("res"), jen.Err()).Op(":=").Id("c").Dot(funcName).Params(
|
||||||
g.Id("ctx")
|
jen.Id("ctx"), jen.Lit(r.Method), jen.Lit(r.Path), data, jen.Op("&").Id("resData"),
|
||||||
g.Lit(r.Method)
|
)
|
||||||
g.Lit(r.Path)
|
|
||||||
g.Add(data)
|
|
||||||
|
|
||||||
if returnName == "map[string]any" {
|
|
||||||
g.Op("&").Id("resData")
|
|
||||||
} else {
|
|
||||||
g.Id("resData")
|
|
||||||
}
|
|
||||||
})
|
|
||||||
g.If(jen.Err().Op("!=").Nil()).BlockFunc(func(g *jen.Group) {
|
g.If(jen.Err().Op("!=").Nil()).BlockFunc(func(g *jen.Group) {
|
||||||
if returnName == "emptyResponse" {
|
if returnName == "emptyResponse" {
|
||||||
g.Return(jen.Err())
|
g.Return(jen.Err())
|
||||||
@ -81,12 +65,7 @@ func (r *RoutesGenerator) Generate(routes []extractor.Route) error {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
if r.ReturnName == "map[string]any" {
|
|
||||||
g.Err().Op("=").Id("resError").Params(jen.Id("res"), jen.Id("NewOptionalNil[string]").Params())
|
|
||||||
} else {
|
|
||||||
g.Err().Op("=").Id("resError").Params(jen.Id("res"), jen.Id("resData").Dot("Error"))
|
g.Err().Op("=").Id("resError").Params(jen.Id("res"), jen.Id("resData").Dot("Error"))
|
||||||
}
|
|
||||||
|
|
||||||
g.If(jen.Err().Op("!=").Nil()).BlockFunc(func(g *jen.Group) {
|
g.If(jen.Err().Op("!=").Nil()).BlockFunc(func(g *jen.Group) {
|
||||||
if returnName == "emptyResponse" {
|
if returnName == "emptyResponse" {
|
||||||
g.Return(jen.Err())
|
g.Return(jen.Err())
|
||||||
|
@ -41,7 +41,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
log.Printf(
|
log.Printf(
|
||||||
"Created comment %d and replied to it with comment %d!\n",
|
"Created comment %d and replied to it with comment %d",
|
||||||
cr.CommentView.Comment.ID,
|
cr.CommentView.Comment.ID,
|
||||||
cr2.CommentView.Comment.ID,
|
cr2.CommentView.Comment.ID,
|
||||||
)
|
)
|
||||||
|
301
routes.gen.go
301
routes.gen.go
@ -7,7 +7,7 @@ import "context"
|
|||||||
// Add an admin to your site.
|
// Add an admin to your site.
|
||||||
func (c *Client) AddAdmin(ctx context.Context, data AddAdmin) (*AddAdminResponse, error) {
|
func (c *Client) AddAdmin(ctx context.Context, data AddAdmin) (*AddAdminResponse, error) {
|
||||||
resData := &AddAdminResponse{}
|
resData := &AddAdminResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/admin/add", data, resData)
|
res, err := c.req(ctx, "POST", "/admin/add", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -21,7 +21,7 @@ func (c *Client) AddAdmin(ctx context.Context, data AddAdmin) (*AddAdminResponse
|
|||||||
// Add a moderator to your community.
|
// Add a moderator to your community.
|
||||||
func (c *Client) AddModToCommunity(ctx context.Context, data AddModToCommunity) (*AddModToCommunityResponse, error) {
|
func (c *Client) AddModToCommunity(ctx context.Context, data AddModToCommunity) (*AddModToCommunityResponse, error) {
|
||||||
resData := &AddModToCommunityResponse{}
|
resData := &AddModToCommunityResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/community/mod", data, resData)
|
res, err := c.req(ctx, "POST", "/community/mod", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -35,7 +35,7 @@ func (c *Client) AddModToCommunity(ctx context.Context, data AddModToCommunity)
|
|||||||
// Approve a registration application
|
// Approve a registration application
|
||||||
func (c *Client) ApproveRegistrationApplication(ctx context.Context, data ApproveRegistrationApplication) (*RegistrationApplicationResponse, error) {
|
func (c *Client) ApproveRegistrationApplication(ctx context.Context, data ApproveRegistrationApplication) (*RegistrationApplicationResponse, error) {
|
||||||
resData := &RegistrationApplicationResponse{}
|
resData := &RegistrationApplicationResponse{}
|
||||||
res, err := c.req(ctx, "PUT", "/admin/registration_application/approve", data, resData)
|
res, err := c.req(ctx, "PUT", "/admin/registration_application/approve", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -49,7 +49,7 @@ func (c *Client) ApproveRegistrationApplication(ctx context.Context, data Approv
|
|||||||
// Ban a user from a community.
|
// Ban a user from a community.
|
||||||
func (c *Client) BanFromCommunity(ctx context.Context, data BanFromCommunity) (*BanFromCommunityResponse, error) {
|
func (c *Client) BanFromCommunity(ctx context.Context, data BanFromCommunity) (*BanFromCommunityResponse, error) {
|
||||||
resData := &BanFromCommunityResponse{}
|
resData := &BanFromCommunityResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/community/ban_user", data, resData)
|
res, err := c.req(ctx, "POST", "/community/ban_user", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -63,7 +63,7 @@ func (c *Client) BanFromCommunity(ctx context.Context, data BanFromCommunity) (*
|
|||||||
// Ban a person from your site.
|
// Ban a person from your site.
|
||||||
func (c *Client) BanPerson(ctx context.Context, data BanPerson) (*BanPersonResponse, error) {
|
func (c *Client) BanPerson(ctx context.Context, data BanPerson) (*BanPersonResponse, error) {
|
||||||
resData := &BanPersonResponse{}
|
resData := &BanPersonResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/user/ban", data, resData)
|
res, err := c.req(ctx, "POST", "/user/ban", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -77,7 +77,7 @@ func (c *Client) BanPerson(ctx context.Context, data BanPerson) (*BanPersonRespo
|
|||||||
// Block a community.
|
// Block a community.
|
||||||
func (c *Client) BlockCommunity(ctx context.Context, data BlockCommunity) (*BlockCommunityResponse, error) {
|
func (c *Client) BlockCommunity(ctx context.Context, data BlockCommunity) (*BlockCommunityResponse, error) {
|
||||||
resData := &BlockCommunityResponse{}
|
resData := &BlockCommunityResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/community/block", data, resData)
|
res, err := c.req(ctx, "POST", "/community/block", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -91,7 +91,7 @@ func (c *Client) BlockCommunity(ctx context.Context, data BlockCommunity) (*Bloc
|
|||||||
// Block an instance.
|
// Block an instance.
|
||||||
func (c *Client) BlockInstance(ctx context.Context, data BlockInstance) (*BlockInstanceResponse, error) {
|
func (c *Client) BlockInstance(ctx context.Context, data BlockInstance) (*BlockInstanceResponse, error) {
|
||||||
resData := &BlockInstanceResponse{}
|
resData := &BlockInstanceResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/site/block", data, resData)
|
res, err := c.req(ctx, "POST", "/site/block", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -105,7 +105,7 @@ func (c *Client) BlockInstance(ctx context.Context, data BlockInstance) (*BlockI
|
|||||||
// Block a person.
|
// Block a person.
|
||||||
func (c *Client) BlockPerson(ctx context.Context, data BlockPerson) (*BlockPersonResponse, error) {
|
func (c *Client) BlockPerson(ctx context.Context, data BlockPerson) (*BlockPersonResponse, error) {
|
||||||
resData := &BlockPersonResponse{}
|
resData := &BlockPersonResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/user/block", data, resData)
|
res, err := c.req(ctx, "POST", "/user/block", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -119,7 +119,7 @@ func (c *Client) BlockPerson(ctx context.Context, data BlockPerson) (*BlockPerso
|
|||||||
// Change your user password.
|
// Change your user password.
|
||||||
func (c *Client) ChangePassword(ctx context.Context, data ChangePassword) (*LoginResponse, error) {
|
func (c *Client) ChangePassword(ctx context.Context, data ChangePassword) (*LoginResponse, error) {
|
||||||
resData := &LoginResponse{}
|
resData := &LoginResponse{}
|
||||||
res, err := c.req(ctx, "PUT", "/user/change_password", data, resData)
|
res, err := c.req(ctx, "PUT", "/user/change_password", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -133,7 +133,7 @@ func (c *Client) ChangePassword(ctx context.Context, data ChangePassword) (*Logi
|
|||||||
// Create a comment.
|
// Create a comment.
|
||||||
func (c *Client) CreateComment(ctx context.Context, data CreateComment) (*CommentResponse, error) {
|
func (c *Client) CreateComment(ctx context.Context, data CreateComment) (*CommentResponse, error) {
|
||||||
resData := &CommentResponse{}
|
resData := &CommentResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/comment", data, resData)
|
res, err := c.req(ctx, "POST", "/comment", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -147,7 +147,7 @@ func (c *Client) CreateComment(ctx context.Context, data CreateComment) (*Commen
|
|||||||
// Report a comment.
|
// Report a comment.
|
||||||
func (c *Client) CreateCommentReport(ctx context.Context, data CreateCommentReport) (*CommentReportResponse, error) {
|
func (c *Client) CreateCommentReport(ctx context.Context, data CreateCommentReport) (*CommentReportResponse, error) {
|
||||||
resData := &CommentReportResponse{}
|
resData := &CommentReportResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/comment/report", data, resData)
|
res, err := c.req(ctx, "POST", "/comment/report", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -161,7 +161,7 @@ func (c *Client) CreateCommentReport(ctx context.Context, data CreateCommentRepo
|
|||||||
// Create a new community.
|
// Create a new community.
|
||||||
func (c *Client) CreateCommunity(ctx context.Context, data CreateCommunity) (*CommunityResponse, error) {
|
func (c *Client) CreateCommunity(ctx context.Context, data CreateCommunity) (*CommunityResponse, error) {
|
||||||
resData := &CommunityResponse{}
|
resData := &CommunityResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/community", data, resData)
|
res, err := c.req(ctx, "POST", "/community", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -175,7 +175,7 @@ func (c *Client) CreateCommunity(ctx context.Context, data CreateCommunity) (*Co
|
|||||||
// Create a new custom emoji
|
// Create a new custom emoji
|
||||||
func (c *Client) CreateCustomEmoji(ctx context.Context, data CreateCustomEmoji) (*CustomEmojiResponse, error) {
|
func (c *Client) CreateCustomEmoji(ctx context.Context, data CreateCustomEmoji) (*CustomEmojiResponse, error) {
|
||||||
resData := &CustomEmojiResponse{}
|
resData := &CustomEmojiResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/custom_emoji", data, resData)
|
res, err := c.req(ctx, "POST", "/custom_emoji", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -189,7 +189,7 @@ func (c *Client) CreateCustomEmoji(ctx context.Context, data CreateCustomEmoji)
|
|||||||
// Create a post.
|
// Create a post.
|
||||||
func (c *Client) CreatePost(ctx context.Context, data CreatePost) (*PostResponse, error) {
|
func (c *Client) CreatePost(ctx context.Context, data CreatePost) (*PostResponse, error) {
|
||||||
resData := &PostResponse{}
|
resData := &PostResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/post", data, resData)
|
res, err := c.req(ctx, "POST", "/post", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -203,7 +203,7 @@ func (c *Client) CreatePost(ctx context.Context, data CreatePost) (*PostResponse
|
|||||||
// Report a post.
|
// Report a post.
|
||||||
func (c *Client) CreatePostReport(ctx context.Context, data CreatePostReport) (*PostReportResponse, error) {
|
func (c *Client) CreatePostReport(ctx context.Context, data CreatePostReport) (*PostReportResponse, error) {
|
||||||
resData := &PostReportResponse{}
|
resData := &PostReportResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/post/report", data, resData)
|
res, err := c.req(ctx, "POST", "/post/report", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -217,7 +217,7 @@ func (c *Client) CreatePostReport(ctx context.Context, data CreatePostReport) (*
|
|||||||
// Create a private message.
|
// Create a private message.
|
||||||
func (c *Client) CreatePrivateMessage(ctx context.Context, data CreatePrivateMessage) (*PrivateMessageResponse, error) {
|
func (c *Client) CreatePrivateMessage(ctx context.Context, data CreatePrivateMessage) (*PrivateMessageResponse, error) {
|
||||||
resData := &PrivateMessageResponse{}
|
resData := &PrivateMessageResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/private_message", data, resData)
|
res, err := c.req(ctx, "POST", "/private_message", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -231,7 +231,7 @@ func (c *Client) CreatePrivateMessage(ctx context.Context, data CreatePrivateMes
|
|||||||
// Create a report for a private message.
|
// Create a report for a private message.
|
||||||
func (c *Client) CreatePrivateMessageReport(ctx context.Context, data CreatePrivateMessageReport) (*PrivateMessageReportResponse, error) {
|
func (c *Client) CreatePrivateMessageReport(ctx context.Context, data CreatePrivateMessageReport) (*PrivateMessageReportResponse, error) {
|
||||||
resData := &PrivateMessageReportResponse{}
|
resData := &PrivateMessageReportResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/private_message/report", data, resData)
|
res, err := c.req(ctx, "POST", "/private_message/report", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -245,7 +245,7 @@ func (c *Client) CreatePrivateMessageReport(ctx context.Context, data CreatePriv
|
|||||||
// Create your site.
|
// Create your site.
|
||||||
func (c *Client) CreateSite(ctx context.Context, data CreateSite) (*SiteResponse, error) {
|
func (c *Client) CreateSite(ctx context.Context, data CreateSite) (*SiteResponse, error) {
|
||||||
resData := &SiteResponse{}
|
resData := &SiteResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/site", data, resData)
|
res, err := c.req(ctx, "POST", "/site", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -257,23 +257,23 @@ func (c *Client) CreateSite(ctx context.Context, data CreateSite) (*SiteResponse
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Delete your account.
|
// Delete your account.
|
||||||
func (c *Client) DeleteAccount(ctx context.Context, data DeleteAccount) (*SuccessResponse, error) {
|
func (c *Client) DeleteAccount(ctx context.Context, data DeleteAccount) error {
|
||||||
resData := &SuccessResponse{}
|
resData := &emptyResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/user/delete_account", data, resData)
|
res, err := c.req(ctx, "POST", "/user/delete_account", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return err
|
||||||
}
|
}
|
||||||
err = resError(res, resData.Error)
|
err = resError(res, resData.Error)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return err
|
||||||
}
|
}
|
||||||
return resData, nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Delete a comment.
|
// Delete a comment.
|
||||||
func (c *Client) DeleteComment(ctx context.Context, data DeleteComment) (*CommentResponse, error) {
|
func (c *Client) DeleteComment(ctx context.Context, data DeleteComment) (*CommentResponse, error) {
|
||||||
resData := &CommentResponse{}
|
resData := &CommentResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/comment/delete", data, resData)
|
res, err := c.req(ctx, "POST", "/comment/delete", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -287,7 +287,7 @@ func (c *Client) DeleteComment(ctx context.Context, data DeleteComment) (*Commen
|
|||||||
// Delete a community.
|
// Delete a community.
|
||||||
func (c *Client) DeleteCommunity(ctx context.Context, data DeleteCommunity) (*CommunityResponse, error) {
|
func (c *Client) DeleteCommunity(ctx context.Context, data DeleteCommunity) (*CommunityResponse, error) {
|
||||||
resData := &CommunityResponse{}
|
resData := &CommunityResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/community/delete", data, resData)
|
res, err := c.req(ctx, "POST", "/community/delete", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -299,9 +299,9 @@ func (c *Client) DeleteCommunity(ctx context.Context, data DeleteCommunity) (*Co
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Delete a custom emoji
|
// Delete a custom emoji
|
||||||
func (c *Client) DeleteCustomEmoji(ctx context.Context, data DeleteCustomEmoji) (*SuccessResponse, error) {
|
func (c *Client) DeleteCustomEmoji(ctx context.Context, data DeleteCustomEmoji) (*DeleteCustomEmojiResponse, error) {
|
||||||
resData := &SuccessResponse{}
|
resData := &DeleteCustomEmojiResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/custom_emoji/delete", data, resData)
|
res, err := c.req(ctx, "POST", "/custom_emoji/delete", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -315,7 +315,7 @@ func (c *Client) DeleteCustomEmoji(ctx context.Context, data DeleteCustomEmoji)
|
|||||||
// Delete a post.
|
// Delete a post.
|
||||||
func (c *Client) DeletePost(ctx context.Context, data DeletePost) (*PostResponse, error) {
|
func (c *Client) DeletePost(ctx context.Context, data DeletePost) (*PostResponse, error) {
|
||||||
resData := &PostResponse{}
|
resData := &PostResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/post/delete", data, resData)
|
res, err := c.req(ctx, "POST", "/post/delete", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -329,7 +329,7 @@ func (c *Client) DeletePost(ctx context.Context, data DeletePost) (*PostResponse
|
|||||||
// Delete a private message.
|
// Delete a private message.
|
||||||
func (c *Client) DeletePrivateMessage(ctx context.Context, data DeletePrivateMessage) (*PrivateMessageResponse, error) {
|
func (c *Client) DeletePrivateMessage(ctx context.Context, data DeletePrivateMessage) (*PrivateMessageResponse, error) {
|
||||||
resData := &PrivateMessageResponse{}
|
resData := &PrivateMessageResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/private_message/delete", data, resData)
|
res, err := c.req(ctx, "POST", "/private_message/delete", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -343,7 +343,7 @@ func (c *Client) DeletePrivateMessage(ctx context.Context, data DeletePrivateMes
|
|||||||
// Distinguishes a comment (speak as moderator)
|
// Distinguishes a comment (speak as moderator)
|
||||||
func (c *Client) DistinguishComment(ctx context.Context, data DistinguishComment) (*CommentResponse, error) {
|
func (c *Client) DistinguishComment(ctx context.Context, data DistinguishComment) (*CommentResponse, error) {
|
||||||
resData := &CommentResponse{}
|
resData := &CommentResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/comment/distinguish", data, resData)
|
res, err := c.req(ctx, "POST", "/comment/distinguish", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -357,7 +357,7 @@ func (c *Client) DistinguishComment(ctx context.Context, data DistinguishComment
|
|||||||
// Edit a comment.
|
// Edit a comment.
|
||||||
func (c *Client) EditComment(ctx context.Context, data EditComment) (*CommentResponse, error) {
|
func (c *Client) EditComment(ctx context.Context, data EditComment) (*CommentResponse, error) {
|
||||||
resData := &CommentResponse{}
|
resData := &CommentResponse{}
|
||||||
res, err := c.req(ctx, "PUT", "/comment", data, resData)
|
res, err := c.req(ctx, "PUT", "/comment", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -371,7 +371,7 @@ func (c *Client) EditComment(ctx context.Context, data EditComment) (*CommentRes
|
|||||||
// Edit a community.
|
// Edit a community.
|
||||||
func (c *Client) EditCommunity(ctx context.Context, data EditCommunity) (*CommunityResponse, error) {
|
func (c *Client) EditCommunity(ctx context.Context, data EditCommunity) (*CommunityResponse, error) {
|
||||||
resData := &CommunityResponse{}
|
resData := &CommunityResponse{}
|
||||||
res, err := c.req(ctx, "PUT", "/community", data, resData)
|
res, err := c.req(ctx, "PUT", "/community", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -385,7 +385,7 @@ func (c *Client) EditCommunity(ctx context.Context, data EditCommunity) (*Commun
|
|||||||
// Edit an existing custom emoji
|
// Edit an existing custom emoji
|
||||||
func (c *Client) EditCustomEmoji(ctx context.Context, data EditCustomEmoji) (*CustomEmojiResponse, error) {
|
func (c *Client) EditCustomEmoji(ctx context.Context, data EditCustomEmoji) (*CustomEmojiResponse, error) {
|
||||||
resData := &CustomEmojiResponse{}
|
resData := &CustomEmojiResponse{}
|
||||||
res, err := c.req(ctx, "PUT", "/custom_emoji", data, resData)
|
res, err := c.req(ctx, "PUT", "/custom_emoji", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -399,7 +399,7 @@ func (c *Client) EditCustomEmoji(ctx context.Context, data EditCustomEmoji) (*Cu
|
|||||||
// Edit a post.
|
// Edit a post.
|
||||||
func (c *Client) EditPost(ctx context.Context, data EditPost) (*PostResponse, error) {
|
func (c *Client) EditPost(ctx context.Context, data EditPost) (*PostResponse, error) {
|
||||||
resData := &PostResponse{}
|
resData := &PostResponse{}
|
||||||
res, err := c.req(ctx, "PUT", "/post", data, resData)
|
res, err := c.req(ctx, "PUT", "/post", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -413,7 +413,7 @@ func (c *Client) EditPost(ctx context.Context, data EditPost) (*PostResponse, er
|
|||||||
// Edit a private message.
|
// Edit a private message.
|
||||||
func (c *Client) EditPrivateMessage(ctx context.Context, data EditPrivateMessage) (*PrivateMessageResponse, error) {
|
func (c *Client) EditPrivateMessage(ctx context.Context, data EditPrivateMessage) (*PrivateMessageResponse, error) {
|
||||||
resData := &PrivateMessageResponse{}
|
resData := &PrivateMessageResponse{}
|
||||||
res, err := c.req(ctx, "PUT", "/private_message", data, resData)
|
res, err := c.req(ctx, "PUT", "/private_message", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -427,7 +427,7 @@ func (c *Client) EditPrivateMessage(ctx context.Context, data EditPrivateMessage
|
|||||||
// Edit your site.
|
// Edit your site.
|
||||||
func (c *Client) EditSite(ctx context.Context, data EditSite) (*SiteResponse, error) {
|
func (c *Client) EditSite(ctx context.Context, data EditSite) (*SiteResponse, error) {
|
||||||
resData := &SiteResponse{}
|
resData := &SiteResponse{}
|
||||||
res, err := c.req(ctx, "PUT", "/site", data, resData)
|
res, err := c.req(ctx, "PUT", "/site", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -438,27 +438,10 @@ func (c *Client) EditSite(ctx context.Context, data EditSite) (*SiteResponse, er
|
|||||||
return resData, nil
|
return resData, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
Export a backup of your user settings, including your saved content,
|
|
||||||
followed communities, and blocks.
|
|
||||||
*/
|
|
||||||
func (c *Client) ExportSettings(ctx context.Context) (map[string]any, error) {
|
|
||||||
resData := map[string]any{}
|
|
||||||
res, err := c.getReq(ctx, "GET", "/user/export_settings", nil, &resData)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
err = resError(res, NewOptionalNil[string]())
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return resData, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// A moderator can feature a community post ( IE stick it to the top of a community ).
|
// A moderator can feature a community post ( IE stick it to the top of a community ).
|
||||||
func (c *Client) FeaturePost(ctx context.Context, data FeaturePost) (*PostResponse, error) {
|
func (c *Client) FeaturePost(ctx context.Context, data FeaturePost) (*PostResponse, error) {
|
||||||
resData := &PostResponse{}
|
resData := &PostResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/post/feature", data, resData)
|
res, err := c.req(ctx, "POST", "/post/feature", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -472,7 +455,7 @@ func (c *Client) FeaturePost(ctx context.Context, data FeaturePost) (*PostRespon
|
|||||||
// Follow / subscribe to a community.
|
// Follow / subscribe to a community.
|
||||||
func (c *Client) FollowCommunity(ctx context.Context, data FollowCommunity) (*CommunityResponse, error) {
|
func (c *Client) FollowCommunity(ctx context.Context, data FollowCommunity) (*CommunityResponse, error) {
|
||||||
resData := &CommunityResponse{}
|
resData := &CommunityResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/community/follow", data, resData)
|
res, err := c.req(ctx, "POST", "/community/follow", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -486,7 +469,7 @@ func (c *Client) FollowCommunity(ctx context.Context, data FollowCommunity) (*Co
|
|||||||
// Get a list of banned users
|
// Get a list of banned users
|
||||||
func (c *Client) BannedPersons(ctx context.Context) (*BannedPersonsResponse, error) {
|
func (c *Client) BannedPersons(ctx context.Context) (*BannedPersonsResponse, error) {
|
||||||
resData := &BannedPersonsResponse{}
|
resData := &BannedPersonsResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/user/banned", nil, resData)
|
res, err := c.getReq(ctx, "GET", "/user/banned", nil, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -500,7 +483,7 @@ func (c *Client) BannedPersons(ctx context.Context) (*BannedPersonsResponse, err
|
|||||||
// Fetch a Captcha.
|
// Fetch a Captcha.
|
||||||
func (c *Client) Captcha(ctx context.Context) (*GetCaptchaResponse, error) {
|
func (c *Client) Captcha(ctx context.Context) (*GetCaptchaResponse, error) {
|
||||||
resData := &GetCaptchaResponse{}
|
resData := &GetCaptchaResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/user/get_captcha", nil, resData)
|
res, err := c.getReq(ctx, "GET", "/user/get_captcha", nil, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -514,7 +497,7 @@ func (c *Client) Captcha(ctx context.Context) (*GetCaptchaResponse, error) {
|
|||||||
// Get / fetch comment.
|
// Get / fetch comment.
|
||||||
func (c *Client) Comment(ctx context.Context, data GetComment) (*CommentResponse, error) {
|
func (c *Client) Comment(ctx context.Context, data GetComment) (*CommentResponse, error) {
|
||||||
resData := &CommentResponse{}
|
resData := &CommentResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/comment", data, resData)
|
res, err := c.getReq(ctx, "GET", "/comment", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -528,7 +511,7 @@ func (c *Client) Comment(ctx context.Context, data GetComment) (*CommentResponse
|
|||||||
// Get / fetch comments.
|
// Get / fetch comments.
|
||||||
func (c *Client) Comments(ctx context.Context, data GetComments) (*GetCommentsResponse, error) {
|
func (c *Client) Comments(ctx context.Context, data GetComments) (*GetCommentsResponse, error) {
|
||||||
resData := &GetCommentsResponse{}
|
resData := &GetCommentsResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/comment/list", data, resData)
|
res, err := c.getReq(ctx, "GET", "/comment/list", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -542,7 +525,7 @@ func (c *Client) Comments(ctx context.Context, data GetComments) (*GetCommentsRe
|
|||||||
// Get / fetch a community.
|
// Get / fetch a community.
|
||||||
func (c *Client) Community(ctx context.Context, data GetCommunity) (*GetCommunityResponse, error) {
|
func (c *Client) Community(ctx context.Context, data GetCommunity) (*GetCommunityResponse, error) {
|
||||||
resData := &GetCommunityResponse{}
|
resData := &GetCommunityResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/community", data, resData)
|
res, err := c.getReq(ctx, "GET", "/community", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -556,7 +539,7 @@ func (c *Client) Community(ctx context.Context, data GetCommunity) (*GetCommunit
|
|||||||
// Fetch federated instances.
|
// Fetch federated instances.
|
||||||
func (c *Client) FederatedInstances(ctx context.Context) (*GetFederatedInstancesResponse, error) {
|
func (c *Client) FederatedInstances(ctx context.Context) (*GetFederatedInstancesResponse, error) {
|
||||||
resData := &GetFederatedInstancesResponse{}
|
resData := &GetFederatedInstancesResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/federated_instances", nil, resData)
|
res, err := c.getReq(ctx, "GET", "/federated_instances", nil, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -570,7 +553,7 @@ func (c *Client) FederatedInstances(ctx context.Context) (*GetFederatedInstances
|
|||||||
// Get the modlog.
|
// Get the modlog.
|
||||||
func (c *Client) Modlog(ctx context.Context, data GetModlog) (*GetModlogResponse, error) {
|
func (c *Client) Modlog(ctx context.Context, data GetModlog) (*GetModlogResponse, error) {
|
||||||
resData := &GetModlogResponse{}
|
resData := &GetModlogResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/modlog", data, resData)
|
res, err := c.getReq(ctx, "GET", "/modlog", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -584,7 +567,7 @@ func (c *Client) Modlog(ctx context.Context, data GetModlog) (*GetModlogResponse
|
|||||||
// Get the details for a person.
|
// Get the details for a person.
|
||||||
func (c *Client) PersonDetails(ctx context.Context, data GetPersonDetails) (*GetPersonDetailsResponse, error) {
|
func (c *Client) PersonDetails(ctx context.Context, data GetPersonDetails) (*GetPersonDetailsResponse, error) {
|
||||||
resData := &GetPersonDetailsResponse{}
|
resData := &GetPersonDetailsResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/user", data, resData)
|
res, err := c.getReq(ctx, "GET", "/user", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -598,7 +581,7 @@ func (c *Client) PersonDetails(ctx context.Context, data GetPersonDetails) (*Get
|
|||||||
// Get mentions for your user.
|
// Get mentions for your user.
|
||||||
func (c *Client) PersonMentions(ctx context.Context, data GetPersonMentions) (*GetPersonMentionsResponse, error) {
|
func (c *Client) PersonMentions(ctx context.Context, data GetPersonMentions) (*GetPersonMentionsResponse, error) {
|
||||||
resData := &GetPersonMentionsResponse{}
|
resData := &GetPersonMentionsResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/user/mention", data, resData)
|
res, err := c.getReq(ctx, "GET", "/user/mention", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -612,7 +595,7 @@ func (c *Client) PersonMentions(ctx context.Context, data GetPersonMentions) (*G
|
|||||||
// Get / fetch a post.
|
// Get / fetch a post.
|
||||||
func (c *Client) Post(ctx context.Context, data GetPost) (*GetPostResponse, error) {
|
func (c *Client) Post(ctx context.Context, data GetPost) (*GetPostResponse, error) {
|
||||||
resData := &GetPostResponse{}
|
resData := &GetPostResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/post", data, resData)
|
res, err := c.getReq(ctx, "GET", "/post", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -626,7 +609,7 @@ func (c *Client) Post(ctx context.Context, data GetPost) (*GetPostResponse, erro
|
|||||||
// Get / fetch posts, with various filters.
|
// Get / fetch posts, with various filters.
|
||||||
func (c *Client) Posts(ctx context.Context, data GetPosts) (*GetPostsResponse, error) {
|
func (c *Client) Posts(ctx context.Context, data GetPosts) (*GetPostsResponse, error) {
|
||||||
resData := &GetPostsResponse{}
|
resData := &GetPostsResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/post/list", data, resData)
|
res, err := c.getReq(ctx, "GET", "/post/list", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -640,7 +623,7 @@ func (c *Client) Posts(ctx context.Context, data GetPosts) (*GetPostsResponse, e
|
|||||||
// Get / fetch private messages.
|
// Get / fetch private messages.
|
||||||
func (c *Client) PrivateMessages(ctx context.Context, data GetPrivateMessages) (*PrivateMessagesResponse, error) {
|
func (c *Client) PrivateMessages(ctx context.Context, data GetPrivateMessages) (*PrivateMessagesResponse, error) {
|
||||||
resData := &PrivateMessagesResponse{}
|
resData := &PrivateMessagesResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/private_message/list", data, resData)
|
res, err := c.getReq(ctx, "GET", "/private_message/list", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -654,7 +637,7 @@ func (c *Client) PrivateMessages(ctx context.Context, data GetPrivateMessages) (
|
|||||||
// Get comment replies.
|
// Get comment replies.
|
||||||
func (c *Client) Replies(ctx context.Context, data GetReplies) (*GetRepliesResponse, error) {
|
func (c *Client) Replies(ctx context.Context, data GetReplies) (*GetRepliesResponse, error) {
|
||||||
resData := &GetRepliesResponse{}
|
resData := &GetRepliesResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/user/replies", data, resData)
|
res, err := c.getReq(ctx, "GET", "/user/replies", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -668,7 +651,7 @@ func (c *Client) Replies(ctx context.Context, data GetReplies) (*GetRepliesRespo
|
|||||||
// Get counts for your reports
|
// Get counts for your reports
|
||||||
func (c *Client) ReportCount(ctx context.Context, data GetReportCount) (*GetReportCountResponse, error) {
|
func (c *Client) ReportCount(ctx context.Context, data GetReportCount) (*GetReportCountResponse, error) {
|
||||||
resData := &GetReportCountResponse{}
|
resData := &GetReportCountResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/user/report_count", data, resData)
|
res, err := c.getReq(ctx, "GET", "/user/report_count", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -682,7 +665,7 @@ func (c *Client) ReportCount(ctx context.Context, data GetReportCount) (*GetRepo
|
|||||||
// Gets the site, and your user data.
|
// Gets the site, and your user data.
|
||||||
func (c *Client) Site(ctx context.Context) (*GetSiteResponse, error) {
|
func (c *Client) Site(ctx context.Context) (*GetSiteResponse, error) {
|
||||||
resData := &GetSiteResponse{}
|
resData := &GetSiteResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/site", nil, resData)
|
res, err := c.getReq(ctx, "GET", "/site", nil, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -696,7 +679,7 @@ func (c *Client) Site(ctx context.Context) (*GetSiteResponse, error) {
|
|||||||
// Fetch metadata for any given site.
|
// Fetch metadata for any given site.
|
||||||
func (c *Client) SiteMetadata(ctx context.Context, data GetSiteMetadata) (*GetSiteMetadataResponse, error) {
|
func (c *Client) SiteMetadata(ctx context.Context, data GetSiteMetadata) (*GetSiteMetadataResponse, error) {
|
||||||
resData := &GetSiteMetadataResponse{}
|
resData := &GetSiteMetadataResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/post/site_metadata", data, resData)
|
res, err := c.getReq(ctx, "GET", "/post/site_metadata", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -710,7 +693,7 @@ func (c *Client) SiteMetadata(ctx context.Context, data GetSiteMetadata) (*GetSi
|
|||||||
// Get your unread counts
|
// Get your unread counts
|
||||||
func (c *Client) UnreadCount(ctx context.Context) (*GetUnreadCountResponse, error) {
|
func (c *Client) UnreadCount(ctx context.Context) (*GetUnreadCountResponse, error) {
|
||||||
resData := &GetUnreadCountResponse{}
|
resData := &GetUnreadCountResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/user/unread_count", nil, resData)
|
res, err := c.getReq(ctx, "GET", "/user/unread_count", nil, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -724,7 +707,7 @@ func (c *Client) UnreadCount(ctx context.Context) (*GetUnreadCountResponse, erro
|
|||||||
// Get the unread registration applications count.
|
// Get the unread registration applications count.
|
||||||
func (c *Client) UnreadRegistrationApplicationCount(ctx context.Context) (*GetUnreadRegistrationApplicationCountResponse, error) {
|
func (c *Client) UnreadRegistrationApplicationCount(ctx context.Context) (*GetUnreadRegistrationApplicationCountResponse, error) {
|
||||||
resData := &GetUnreadRegistrationApplicationCountResponse{}
|
resData := &GetUnreadRegistrationApplicationCountResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/admin/registration_application/count", nil, resData)
|
res, err := c.getReq(ctx, "GET", "/admin/registration_application/count", nil, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -735,24 +718,10 @@ func (c *Client) UnreadRegistrationApplicationCount(ctx context.Context) (*GetUn
|
|||||||
return resData, nil
|
return resData, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hide a community from public / "All" view. Admins only.
|
// Hide a community from public view.
|
||||||
func (c *Client) HideCommunity(ctx context.Context, data HideCommunity) (*SuccessResponse, error) {
|
func (c *Client) HideCommunity(ctx context.Context, data HideCommunity) (*CommunityResponse, error) {
|
||||||
resData := &SuccessResponse{}
|
resData := &CommunityResponse{}
|
||||||
res, err := c.req(ctx, "PUT", "/community/hide", data, resData)
|
res, err := c.req(ctx, "PUT", "/community/hide", data, &resData)
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
err = resError(res, resData.Error)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return resData, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// Import a backup of your user settings.
|
|
||||||
func (c *Client) ImportSettings(ctx context.Context) (*SuccessResponse, error) {
|
|
||||||
resData := &SuccessResponse{}
|
|
||||||
res, err := c.req(ctx, "POST", "/user/import_settings", nil, resData)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -766,7 +735,7 @@ func (c *Client) ImportSettings(ctx context.Context) (*SuccessResponse, error) {
|
|||||||
// Leave the Site admins.
|
// Leave the Site admins.
|
||||||
func (c *Client) LeaveAdmin(ctx context.Context) (*GetSiteResponse, error) {
|
func (c *Client) LeaveAdmin(ctx context.Context) (*GetSiteResponse, error) {
|
||||||
resData := &GetSiteResponse{}
|
resData := &GetSiteResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/user/leave_admin", nil, resData)
|
res, err := c.req(ctx, "POST", "/user/leave_admin", nil, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -780,7 +749,7 @@ func (c *Client) LeaveAdmin(ctx context.Context) (*GetSiteResponse, error) {
|
|||||||
// Like / vote on a comment.
|
// Like / vote on a comment.
|
||||||
func (c *Client) LikeComment(ctx context.Context, data CreateCommentLike) (*CommentResponse, error) {
|
func (c *Client) LikeComment(ctx context.Context, data CreateCommentLike) (*CommentResponse, error) {
|
||||||
resData := &CommentResponse{}
|
resData := &CommentResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/comment/like", data, resData)
|
res, err := c.req(ctx, "POST", "/comment/like", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -794,7 +763,7 @@ func (c *Client) LikeComment(ctx context.Context, data CreateCommentLike) (*Comm
|
|||||||
// Like / vote on a post.
|
// Like / vote on a post.
|
||||||
func (c *Client) LikePost(ctx context.Context, data CreatePostLike) (*PostResponse, error) {
|
func (c *Client) LikePost(ctx context.Context, data CreatePostLike) (*PostResponse, error) {
|
||||||
resData := &PostResponse{}
|
resData := &PostResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/post/like", data, resData)
|
res, err := c.req(ctx, "POST", "/post/like", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -808,7 +777,7 @@ func (c *Client) LikePost(ctx context.Context, data CreatePostLike) (*PostRespon
|
|||||||
// List comment reports.
|
// List comment reports.
|
||||||
func (c *Client) CommentReports(ctx context.Context, data ListCommentReports) (*ListCommentReportsResponse, error) {
|
func (c *Client) CommentReports(ctx context.Context, data ListCommentReports) (*ListCommentReportsResponse, error) {
|
||||||
resData := &ListCommentReportsResponse{}
|
resData := &ListCommentReportsResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/comment/report/list", data, resData)
|
res, err := c.getReq(ctx, "GET", "/comment/report/list", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -822,7 +791,7 @@ func (c *Client) CommentReports(ctx context.Context, data ListCommentReports) (*
|
|||||||
// List communities, with various filters.
|
// List communities, with various filters.
|
||||||
func (c *Client) Communities(ctx context.Context, data ListCommunities) (*ListCommunitiesResponse, error) {
|
func (c *Client) Communities(ctx context.Context, data ListCommunities) (*ListCommunitiesResponse, error) {
|
||||||
resData := &ListCommunitiesResponse{}
|
resData := &ListCommunitiesResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/community/list", data, resData)
|
res, err := c.getReq(ctx, "GET", "/community/list", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -833,24 +802,10 @@ func (c *Client) Communities(ctx context.Context, data ListCommunities) (*ListCo
|
|||||||
return resData, nil
|
return resData, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// List login tokens for your user
|
|
||||||
func (c *Client) Logins(ctx context.Context) error {
|
|
||||||
resData := &emptyResponse{}
|
|
||||||
res, err := c.getReq(ctx, "GET", "/user/list_logins", nil, resData)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = resError(res, resData.Error)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// List post reports.
|
// List post reports.
|
||||||
func (c *Client) PostReports(ctx context.Context, data ListPostReports) (*ListPostReportsResponse, error) {
|
func (c *Client) PostReports(ctx context.Context, data ListPostReports) (*ListPostReportsResponse, error) {
|
||||||
resData := &ListPostReportsResponse{}
|
resData := &ListPostReportsResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/post/report/list", data, resData)
|
res, err := c.getReq(ctx, "GET", "/post/report/list", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -864,7 +819,7 @@ func (c *Client) PostReports(ctx context.Context, data ListPostReports) (*ListPo
|
|||||||
// List private message reports.
|
// List private message reports.
|
||||||
func (c *Client) PrivateMessageReports(ctx context.Context, data ListPrivateMessageReports) (*ListPrivateMessageReportsResponse, error) {
|
func (c *Client) PrivateMessageReports(ctx context.Context, data ListPrivateMessageReports) (*ListPrivateMessageReportsResponse, error) {
|
||||||
resData := &ListPrivateMessageReportsResponse{}
|
resData := &ListPrivateMessageReportsResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/private_message/report/list", data, resData)
|
res, err := c.getReq(ctx, "GET", "/private_message/report/list", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -878,7 +833,7 @@ func (c *Client) PrivateMessageReports(ctx context.Context, data ListPrivateMess
|
|||||||
// List the registration applications.
|
// List the registration applications.
|
||||||
func (c *Client) RegistrationApplications(ctx context.Context, data ListRegistrationApplications) (*ListRegistrationApplicationsResponse, error) {
|
func (c *Client) RegistrationApplications(ctx context.Context, data ListRegistrationApplications) (*ListRegistrationApplicationsResponse, error) {
|
||||||
resData := &ListRegistrationApplicationsResponse{}
|
resData := &ListRegistrationApplicationsResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/admin/registration_application/list", data, resData)
|
res, err := c.getReq(ctx, "GET", "/admin/registration_application/list", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -892,7 +847,7 @@ func (c *Client) RegistrationApplications(ctx context.Context, data ListRegistra
|
|||||||
// A moderator can lock a post ( IE disable new comments ).
|
// A moderator can lock a post ( IE disable new comments ).
|
||||||
func (c *Client) LockPost(ctx context.Context, data LockPost) (*PostResponse, error) {
|
func (c *Client) LockPost(ctx context.Context, data LockPost) (*PostResponse, error) {
|
||||||
resData := &PostResponse{}
|
resData := &PostResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/post/lock", data, resData)
|
res, err := c.req(ctx, "POST", "/post/lock", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -906,7 +861,7 @@ func (c *Client) LockPost(ctx context.Context, data LockPost) (*PostResponse, er
|
|||||||
// Log into lemmy.
|
// Log into lemmy.
|
||||||
func (c *Client) Login(ctx context.Context, data Login) (*LoginResponse, error) {
|
func (c *Client) Login(ctx context.Context, data Login) (*LoginResponse, error) {
|
||||||
resData := &LoginResponse{}
|
resData := &LoginResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/user/login", data, resData)
|
res, err := c.req(ctx, "POST", "/user/login", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -920,7 +875,7 @@ func (c *Client) Login(ctx context.Context, data Login) (*LoginResponse, error)
|
|||||||
// Mark all replies as read.
|
// Mark all replies as read.
|
||||||
func (c *Client) MarkAllAsRead(ctx context.Context) (*GetRepliesResponse, error) {
|
func (c *Client) MarkAllAsRead(ctx context.Context) (*GetRepliesResponse, error) {
|
||||||
resData := &GetRepliesResponse{}
|
resData := &GetRepliesResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/user/mark_all_as_read", nil, resData)
|
res, err := c.req(ctx, "POST", "/user/mark_all_as_read", nil, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -934,7 +889,7 @@ func (c *Client) MarkAllAsRead(ctx context.Context) (*GetRepliesResponse, error)
|
|||||||
// Mark a comment as read.
|
// Mark a comment as read.
|
||||||
func (c *Client) MarkCommentReplyAsRead(ctx context.Context, data MarkCommentReplyAsRead) (*CommentReplyResponse, error) {
|
func (c *Client) MarkCommentReplyAsRead(ctx context.Context, data MarkCommentReplyAsRead) (*CommentReplyResponse, error) {
|
||||||
resData := &CommentReplyResponse{}
|
resData := &CommentReplyResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/comment/mark_as_read", data, resData)
|
res, err := c.req(ctx, "POST", "/comment/mark_as_read", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -948,7 +903,7 @@ func (c *Client) MarkCommentReplyAsRead(ctx context.Context, data MarkCommentRep
|
|||||||
// Mark a person mention as read.
|
// Mark a person mention as read.
|
||||||
func (c *Client) MarkPersonMentionAsRead(ctx context.Context, data MarkPersonMentionAsRead) (*PersonMentionResponse, error) {
|
func (c *Client) MarkPersonMentionAsRead(ctx context.Context, data MarkPersonMentionAsRead) (*PersonMentionResponse, error) {
|
||||||
resData := &PersonMentionResponse{}
|
resData := &PersonMentionResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/user/mention/mark_as_read", data, resData)
|
res, err := c.req(ctx, "POST", "/user/mention/mark_as_read", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -960,9 +915,9 @@ func (c *Client) MarkPersonMentionAsRead(ctx context.Context, data MarkPersonMen
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Mark a post as read.
|
// Mark a post as read.
|
||||||
func (c *Client) MarkPostAsRead(ctx context.Context, data MarkPostAsRead) (*SuccessResponse, error) {
|
func (c *Client) MarkPostAsRead(ctx context.Context, data MarkPostAsRead) (*PostResponse, error) {
|
||||||
resData := &SuccessResponse{}
|
resData := &PostResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/post/mark_as_read", data, resData)
|
res, err := c.req(ctx, "POST", "/post/mark_as_read", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -976,7 +931,7 @@ func (c *Client) MarkPostAsRead(ctx context.Context, data MarkPostAsRead) (*Succ
|
|||||||
// Mark a private message as read.
|
// Mark a private message as read.
|
||||||
func (c *Client) MarkPrivateMessageAsRead(ctx context.Context, data MarkPrivateMessageAsRead) (*PrivateMessageResponse, error) {
|
func (c *Client) MarkPrivateMessageAsRead(ctx context.Context, data MarkPrivateMessageAsRead) (*PrivateMessageResponse, error) {
|
||||||
resData := &PrivateMessageResponse{}
|
resData := &PrivateMessageResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/private_message/mark_as_read", data, resData)
|
res, err := c.req(ctx, "POST", "/private_message/mark_as_read", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -988,9 +943,9 @@ func (c *Client) MarkPrivateMessageAsRead(ctx context.Context, data MarkPrivateM
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Change your password from an email / token based reset.
|
// Change your password from an email / token based reset.
|
||||||
func (c *Client) PasswordChangeAfterReset(ctx context.Context, data PasswordChangeAfterReset) (*SuccessResponse, error) {
|
func (c *Client) PasswordChangeAfterReset(ctx context.Context, data PasswordChangeAfterReset) (*LoginResponse, error) {
|
||||||
resData := &SuccessResponse{}
|
resData := &LoginResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/user/password_change", data, resData)
|
res, err := c.req(ctx, "POST", "/user/password_change", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1002,23 +957,23 @@ func (c *Client) PasswordChangeAfterReset(ctx context.Context, data PasswordChan
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Reset your password.
|
// Reset your password.
|
||||||
func (c *Client) PasswordReset(ctx context.Context, data PasswordReset) (*SuccessResponse, error) {
|
func (c *Client) PasswordReset(ctx context.Context, data PasswordReset) error {
|
||||||
resData := &SuccessResponse{}
|
resData := &emptyResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/user/password_reset", data, resData)
|
res, err := c.req(ctx, "POST", "/user/password_reset", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return err
|
||||||
}
|
}
|
||||||
err = resError(res, resData.Error)
|
err = resError(res, resData.Error)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return err
|
||||||
}
|
}
|
||||||
return resData, nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Purge / Delete a comment from the database.
|
// Purge / Delete a comment from the database.
|
||||||
func (c *Client) PurgeComment(ctx context.Context, data PurgeComment) (*SuccessResponse, error) {
|
func (c *Client) PurgeComment(ctx context.Context, data PurgeComment) (*PurgeItemResponse, error) {
|
||||||
resData := &SuccessResponse{}
|
resData := &PurgeItemResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/admin/purge/comment", data, resData)
|
res, err := c.req(ctx, "POST", "/admin/purge/comment", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1030,9 +985,9 @@ func (c *Client) PurgeComment(ctx context.Context, data PurgeComment) (*SuccessR
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Purge / Delete a community from the database.
|
// Purge / Delete a community from the database.
|
||||||
func (c *Client) PurgeCommunity(ctx context.Context, data PurgeCommunity) (*SuccessResponse, error) {
|
func (c *Client) PurgeCommunity(ctx context.Context, data PurgeCommunity) (*PurgeItemResponse, error) {
|
||||||
resData := &SuccessResponse{}
|
resData := &PurgeItemResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/admin/purge/community", data, resData)
|
res, err := c.req(ctx, "POST", "/admin/purge/community", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1044,9 +999,9 @@ func (c *Client) PurgeCommunity(ctx context.Context, data PurgeCommunity) (*Succ
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Purge / Delete a person from the database.
|
// Purge / Delete a person from the database.
|
||||||
func (c *Client) PurgePerson(ctx context.Context, data PurgePerson) (*SuccessResponse, error) {
|
func (c *Client) PurgePerson(ctx context.Context, data PurgePerson) (*PurgeItemResponse, error) {
|
||||||
resData := &SuccessResponse{}
|
resData := &PurgeItemResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/admin/purge/person", data, resData)
|
res, err := c.req(ctx, "POST", "/admin/purge/person", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1058,9 +1013,9 @@ func (c *Client) PurgePerson(ctx context.Context, data PurgePerson) (*SuccessRes
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Purge / Delete a post from the database.
|
// Purge / Delete a post from the database.
|
||||||
func (c *Client) PurgePost(ctx context.Context, data PurgePost) (*SuccessResponse, error) {
|
func (c *Client) PurgePost(ctx context.Context, data PurgePost) (*PurgeItemResponse, error) {
|
||||||
resData := &SuccessResponse{}
|
resData := &PurgeItemResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/admin/purge/post", data, resData)
|
res, err := c.req(ctx, "POST", "/admin/purge/post", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1074,7 +1029,7 @@ func (c *Client) PurgePost(ctx context.Context, data PurgePost) (*SuccessRespons
|
|||||||
// Register a new user.
|
// Register a new user.
|
||||||
func (c *Client) Register(ctx context.Context, data Register) (*LoginResponse, error) {
|
func (c *Client) Register(ctx context.Context, data Register) (*LoginResponse, error) {
|
||||||
resData := &LoginResponse{}
|
resData := &LoginResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/user/register", data, resData)
|
res, err := c.req(ctx, "POST", "/user/register", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1088,7 +1043,7 @@ func (c *Client) Register(ctx context.Context, data Register) (*LoginResponse, e
|
|||||||
// A moderator remove for a comment.
|
// A moderator remove for a comment.
|
||||||
func (c *Client) RemoveComment(ctx context.Context, data RemoveComment) (*CommentResponse, error) {
|
func (c *Client) RemoveComment(ctx context.Context, data RemoveComment) (*CommentResponse, error) {
|
||||||
resData := &CommentResponse{}
|
resData := &CommentResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/comment/remove", data, resData)
|
res, err := c.req(ctx, "POST", "/comment/remove", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1102,7 +1057,7 @@ func (c *Client) RemoveComment(ctx context.Context, data RemoveComment) (*Commen
|
|||||||
// A moderator remove for a community.
|
// A moderator remove for a community.
|
||||||
func (c *Client) RemoveCommunity(ctx context.Context, data RemoveCommunity) (*CommunityResponse, error) {
|
func (c *Client) RemoveCommunity(ctx context.Context, data RemoveCommunity) (*CommunityResponse, error) {
|
||||||
resData := &CommunityResponse{}
|
resData := &CommunityResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/community/remove", data, resData)
|
res, err := c.req(ctx, "POST", "/community/remove", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1116,7 +1071,7 @@ func (c *Client) RemoveCommunity(ctx context.Context, data RemoveCommunity) (*Co
|
|||||||
// A moderator remove for a post.
|
// A moderator remove for a post.
|
||||||
func (c *Client) RemovePost(ctx context.Context, data RemovePost) (*PostResponse, error) {
|
func (c *Client) RemovePost(ctx context.Context, data RemovePost) (*PostResponse, error) {
|
||||||
resData := &PostResponse{}
|
resData := &PostResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/post/remove", data, resData)
|
res, err := c.req(ctx, "POST", "/post/remove", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1130,7 +1085,7 @@ func (c *Client) RemovePost(ctx context.Context, data RemovePost) (*PostResponse
|
|||||||
// Resolve a comment report. Only a mod can do this.
|
// Resolve a comment report. Only a mod can do this.
|
||||||
func (c *Client) ResolveCommentReport(ctx context.Context, data ResolveCommentReport) (*CommentReportResponse, error) {
|
func (c *Client) ResolveCommentReport(ctx context.Context, data ResolveCommentReport) (*CommentReportResponse, error) {
|
||||||
resData := &CommentReportResponse{}
|
resData := &CommentReportResponse{}
|
||||||
res, err := c.req(ctx, "PUT", "/comment/report/resolve", data, resData)
|
res, err := c.req(ctx, "PUT", "/comment/report/resolve", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1144,7 +1099,7 @@ func (c *Client) ResolveCommentReport(ctx context.Context, data ResolveCommentRe
|
|||||||
// Fetch a non-local / federated object.
|
// Fetch a non-local / federated object.
|
||||||
func (c *Client) ResolveObject(ctx context.Context, data ResolveObject) (*ResolveObjectResponse, error) {
|
func (c *Client) ResolveObject(ctx context.Context, data ResolveObject) (*ResolveObjectResponse, error) {
|
||||||
resData := &ResolveObjectResponse{}
|
resData := &ResolveObjectResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/resolve_object", data, resData)
|
res, err := c.getReq(ctx, "GET", "/resolve_object", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1158,7 +1113,7 @@ func (c *Client) ResolveObject(ctx context.Context, data ResolveObject) (*Resolv
|
|||||||
// Resolve a post report. Only a mod can do this.
|
// Resolve a post report. Only a mod can do this.
|
||||||
func (c *Client) ResolvePostReport(ctx context.Context, data ResolvePostReport) (*PostReportResponse, error) {
|
func (c *Client) ResolvePostReport(ctx context.Context, data ResolvePostReport) (*PostReportResponse, error) {
|
||||||
resData := &PostReportResponse{}
|
resData := &PostReportResponse{}
|
||||||
res, err := c.req(ctx, "PUT", "/post/report/resolve", data, resData)
|
res, err := c.req(ctx, "PUT", "/post/report/resolve", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1172,7 +1127,7 @@ func (c *Client) ResolvePostReport(ctx context.Context, data ResolvePostReport)
|
|||||||
// Resolve a report for a private message.
|
// Resolve a report for a private message.
|
||||||
func (c *Client) ResolvePrivateMessageReport(ctx context.Context, data ResolvePrivateMessageReport) (*PrivateMessageReportResponse, error) {
|
func (c *Client) ResolvePrivateMessageReport(ctx context.Context, data ResolvePrivateMessageReport) (*PrivateMessageReportResponse, error) {
|
||||||
resData := &PrivateMessageReportResponse{}
|
resData := &PrivateMessageReportResponse{}
|
||||||
res, err := c.req(ctx, "PUT", "/private_message/report/resolve", data, resData)
|
res, err := c.req(ctx, "PUT", "/private_message/report/resolve", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1186,7 +1141,7 @@ func (c *Client) ResolvePrivateMessageReport(ctx context.Context, data ResolvePr
|
|||||||
// Save a comment.
|
// Save a comment.
|
||||||
func (c *Client) SaveComment(ctx context.Context, data SaveComment) (*CommentResponse, error) {
|
func (c *Client) SaveComment(ctx context.Context, data SaveComment) (*CommentResponse, error) {
|
||||||
resData := &CommentResponse{}
|
resData := &CommentResponse{}
|
||||||
res, err := c.req(ctx, "PUT", "/comment/save", data, resData)
|
res, err := c.req(ctx, "PUT", "/comment/save", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1200,7 +1155,7 @@ func (c *Client) SaveComment(ctx context.Context, data SaveComment) (*CommentRes
|
|||||||
// Save a post.
|
// Save a post.
|
||||||
func (c *Client) SavePost(ctx context.Context, data SavePost) (*PostResponse, error) {
|
func (c *Client) SavePost(ctx context.Context, data SavePost) (*PostResponse, error) {
|
||||||
resData := &PostResponse{}
|
resData := &PostResponse{}
|
||||||
res, err := c.req(ctx, "PUT", "/post/save", data, resData)
|
res, err := c.req(ctx, "PUT", "/post/save", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1212,9 +1167,9 @@ func (c *Client) SavePost(ctx context.Context, data SavePost) (*PostResponse, er
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Save your user settings.
|
// Save your user settings.
|
||||||
func (c *Client) SaveUserSettings(ctx context.Context, data SaveUserSettings) (*SuccessResponse, error) {
|
func (c *Client) SaveUserSettings(ctx context.Context, data SaveUserSettings) (*LoginResponse, error) {
|
||||||
resData := &SuccessResponse{}
|
resData := &LoginResponse{}
|
||||||
res, err := c.req(ctx, "PUT", "/user/save_user_settings", data, resData)
|
res, err := c.req(ctx, "PUT", "/user/save_user_settings", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1228,7 +1183,7 @@ func (c *Client) SaveUserSettings(ctx context.Context, data SaveUserSettings) (*
|
|||||||
// Search lemmy.
|
// Search lemmy.
|
||||||
func (c *Client) Search(ctx context.Context, data Search) (*SearchResponse, error) {
|
func (c *Client) Search(ctx context.Context, data Search) (*SearchResponse, error) {
|
||||||
resData := &SearchResponse{}
|
resData := &SearchResponse{}
|
||||||
res, err := c.getReq(ctx, "GET", "/search", data, resData)
|
res, err := c.getReq(ctx, "GET", "/search", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1242,21 +1197,7 @@ func (c *Client) Search(ctx context.Context, data Search) (*SearchResponse, erro
|
|||||||
// Transfer your community to an existing moderator.
|
// Transfer your community to an existing moderator.
|
||||||
func (c *Client) TransferCommunity(ctx context.Context, data TransferCommunity) (*GetCommunityResponse, error) {
|
func (c *Client) TransferCommunity(ctx context.Context, data TransferCommunity) (*GetCommunityResponse, error) {
|
||||||
resData := &GetCommunityResponse{}
|
resData := &GetCommunityResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/community/transfer", data, resData)
|
res, err := c.req(ctx, "POST", "/community/transfer", data, &resData)
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
err = resError(res, resData.Error)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return resData, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// Returns an error message if your auth token is invalid
|
|
||||||
func (c *Client) ValidateAuth(ctx context.Context) (*SuccessResponse, error) {
|
|
||||||
resData := &SuccessResponse{}
|
|
||||||
res, err := c.getReq(ctx, "GET", "/user/validate_auth", nil, resData)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1268,15 +1209,15 @@ func (c *Client) ValidateAuth(ctx context.Context) (*SuccessResponse, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Verify your email
|
// Verify your email
|
||||||
func (c *Client) VerifyEmail(ctx context.Context, data VerifyEmail) (*SuccessResponse, error) {
|
func (c *Client) VerifyEmail(ctx context.Context, data VerifyEmail) error {
|
||||||
resData := &SuccessResponse{}
|
resData := &emptyResponse{}
|
||||||
res, err := c.req(ctx, "POST", "/user/verify_email", data, resData)
|
res, err := c.req(ctx, "POST", "/user/verify_email", data, &resData)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return err
|
||||||
}
|
}
|
||||||
err = resError(res, resData.Error)
|
err = resError(res, resData.Error)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return err
|
||||||
}
|
}
|
||||||
return resData, nil
|
return nil
|
||||||
}
|
}
|
||||||
|
2448
types.gen.go
2448
types.gen.go
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user