From a799093e1170a034bc58c15c0e61276fa07d0c4b Mon Sep 17 00:00:00 2001 From: dullbananas Date: Mon, 21 Apr 2025 21:40:43 -0700 Subject: [PATCH 1/2] Add createCommunityReport and resolveCommunityReport --- src/http.ts | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/http.ts b/src/http.ts index 6940c342..17b7cc22 100644 --- a/src/http.ts +++ b/src/http.ts @@ -62,11 +62,13 @@ import { BlockPersonResponse } from "./types/BlockPersonResponse"; import { ChangePassword } from "./types/ChangePassword"; import { CommentReportResponse } from "./types/CommentReportResponse"; import { CommentResponse } from "./types/CommentResponse"; +import { CommunityReportResponse } from "./types/CommunityReportResponse"; import { CommunityResponse } from "./types/CommunityResponse"; import { CreateComment } from "./types/CreateComment"; import { CreateCommentLike } from "./types/CreateCommentLike"; import { CreateCommentReport } from "./types/CreateCommentReport"; import { CreateCommunity } from "./types/CreateCommunity"; +import { CreateCommunityReport } from "./types/CreateCommunityReport"; import { CreateCommunityTag } from "./types/CreateCommunityTag"; import { CreateCustomEmoji } from "./types/CreateCustomEmoji"; import { CreateOAuthProvider } from "./types/CreateOAuthProvider"; @@ -144,6 +146,7 @@ import { RemoveComment } from "./types/RemoveComment"; import { RemoveCommunity } from "./types/RemoveCommunity"; import { RemovePost } from "./types/RemovePost"; import { ResolveCommentReport } from "./types/ResolveCommentReport"; +import { ResolveCommunityReport } from "./types/ResolveCommunityReport"; import { ResolveObject } from "./types/ResolveObject"; import { ResolveObjectResponse } from "./types/ResolveObjectResponse"; import { ResolvePostReport } from "./types/ResolvePostReport"; @@ -844,6 +847,38 @@ export class LemmyHttp extends Controller { ); } + /** + * @summary Create a report for a community. + */ + @Security("bearerAuth") + @Post("/community/report") + @Tags("Community") + async createCommunityReport( + @Body() form: CreateCommunityReport, + @Inject() options?: RequestOptions, + ) { + return this.#wrapper< + CreateCommunityReport, + CommunityReportResponse + >(HttpType.Post, "/community/report", form, options); + } + + /** + * @summary Resolve a report for a private message. + */ + @Security("bearerAuth") + @Put("/community/report/resolve") + @Tags("Community", "Admin") + async resolveCommunityReport( + @Body() form: ResolveCommunityReport, + @Inject() options?: RequestOptions, + ) { + return this.#wrapper< + ResolveCommunityReport, + CommunityReportResponse + >(HttpType.Put, "/community/report/resolve", form, options); + } + /** * @summary Create a post. */ From e43d2ae29b72df18d2f2000652a10350696d8a37 Mon Sep 17 00:00:00 2001 From: Dull Bananas Date: Mon, 21 Apr 2025 21:53:51 -0700 Subject: [PATCH 2/2] format --- src/http.ts | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/http.ts b/src/http.ts index 17b7cc22..552ed9ee 100644 --- a/src/http.ts +++ b/src/http.ts @@ -857,10 +857,12 @@ export class LemmyHttp extends Controller { @Body() form: CreateCommunityReport, @Inject() options?: RequestOptions, ) { - return this.#wrapper< - CreateCommunityReport, - CommunityReportResponse - >(HttpType.Post, "/community/report", form, options); + return this.#wrapper( + HttpType.Post, + "/community/report", + form, + options, + ); } /** @@ -873,10 +875,12 @@ export class LemmyHttp extends Controller { @Body() form: ResolveCommunityReport, @Inject() options?: RequestOptions, ) { - return this.#wrapper< - ResolveCommunityReport, - CommunityReportResponse - >(HttpType.Put, "/community/report/resolve", form, options); + return this.#wrapper( + HttpType.Put, + "/community/report/resolve", + form, + options, + ); } /**