mirror of
https://github.com/LemmyNet/lemmy-js-client.git
synced 2024-11-22 20:31:12 +00:00
Merge branch 'main' into release/v0.19
This commit is contained in:
commit
6d5b48705f
11 changed files with 78 additions and 12 deletions
15
package.json
15
package.json
|
@ -1,15 +1,13 @@
|
|||
{
|
||||
"name": "lemmy-js-client",
|
||||
"version": "0.19.0",
|
||||
"version": "0.19.2-alpha.3",
|
||||
"description": "A javascript / typescript client for Lemmy",
|
||||
"repository": "https://github.com/LemmyNet/lemmy-js-client",
|
||||
"license": "AGPL-3.0",
|
||||
"author": "Dessalines <tyhou13@gmx.com>",
|
||||
"main": "./dist/index.js",
|
||||
"types": "./dist/index.d.ts",
|
||||
"files": [
|
||||
"/dist"
|
||||
],
|
||||
"files": ["/dist"],
|
||||
"scripts": {
|
||||
"build": "tsc",
|
||||
"docs": "typedoc src/index.ts",
|
||||
|
@ -17,13 +15,8 @@
|
|||
"prepare": "yarn run build && husky install"
|
||||
},
|
||||
"lint-staged": {
|
||||
"*.{ts,tsx,js}": [
|
||||
"prettier --write",
|
||||
"eslint --fix"
|
||||
],
|
||||
"package.json": [
|
||||
"sortpack"
|
||||
]
|
||||
"*.{ts,tsx,js}": ["prettier --write", "eslint --fix"],
|
||||
"package.json": ["sortpack"]
|
||||
},
|
||||
"dependencies": {
|
||||
"cross-fetch": "^3.1.5",
|
||||
|
|
32
src/http.ts
32
src/http.ts
|
@ -134,6 +134,10 @@ import { UpdateTotp } from "./types/UpdateTotp";
|
|||
import { UpdateTotpResponse } from "./types/UpdateTotpResponse";
|
||||
import { SuccessResponse } from "./types/SuccessResponse";
|
||||
import { LoginToken } from "./types/LoginToken";
|
||||
import { ListPostLikes } from "./types/ListPostLikes";
|
||||
import { ListPostLikesResponse } from "./types/ListPostLikesResponse";
|
||||
import { ListCommentLikes } from "./types/ListCommentLikes";
|
||||
import { ListCommentLikesResponse } from "./types/ListCommentLikesResponse";
|
||||
|
||||
enum HttpType {
|
||||
Get = "GET",
|
||||
|
@ -239,7 +243,7 @@ export class LemmyHttp {
|
|||
* `HTTP.GET /user/export_settings`
|
||||
*/
|
||||
exportSettings() {
|
||||
return this.#wrapper<object, any>(
|
||||
return this.#wrapper<object, string>(
|
||||
HttpType.Get,
|
||||
"/user/export_settings",
|
||||
{},
|
||||
|
@ -615,6 +619,19 @@ export class LemmyHttp {
|
|||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* List a post's likes. Admin-only.
|
||||
*
|
||||
* `HTTP.GET /post/like`
|
||||
*/
|
||||
listPostLikes(form: ListPostLikes) {
|
||||
return this.#wrapper<ListPostLikes, ListPostLikesResponse>(
|
||||
HttpType.Get,
|
||||
"/post/like/list",
|
||||
form,
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Save a post.
|
||||
*
|
||||
|
@ -758,6 +775,19 @@ export class LemmyHttp {
|
|||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* List a comment's likes. Admin-only.
|
||||
*
|
||||
* `HTTP.GET //like`
|
||||
*/
|
||||
listCommentLikes(form: ListCommentLikes) {
|
||||
return this.#wrapper<ListCommentLikes, ListCommentLikesResponse>(
|
||||
HttpType.Get,
|
||||
"/comment/like/list",
|
||||
form,
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Save a comment.
|
||||
*
|
||||
|
|
|
@ -117,10 +117,14 @@ export { InstanceWithFederationState } from "./types/InstanceWithFederationState
|
|||
export { Language } from "./types/Language";
|
||||
export { LanguageId } from "./types/LanguageId";
|
||||
export { LemmyErrorType } from "./types/LemmyErrorType";
|
||||
export { ListCommentLikes } from "./types/ListCommentLikes";
|
||||
export { ListCommentLikesResponse } from "./types/ListCommentLikesResponse";
|
||||
export { ListCommentReports } from "./types/ListCommentReports";
|
||||
export { ListCommentReportsResponse } from "./types/ListCommentReportsResponse";
|
||||
export { ListCommunities } from "./types/ListCommunities";
|
||||
export { ListCommunitiesResponse } from "./types/ListCommunitiesResponse";
|
||||
export { ListPostLikes } from "./types/ListPostLikes";
|
||||
export { ListPostLikesResponse } from "./types/ListPostLikesResponse";
|
||||
export { ListPostReports } from "./types/ListPostReports";
|
||||
export { ListPostReportsResponse } from "./types/ListPostReportsResponse";
|
||||
export { ListPrivateMessageReports } from "./types/ListPrivateMessageReports";
|
||||
|
@ -238,6 +242,7 @@ export { TransferCommunity } from "./types/TransferCommunity";
|
|||
export { UpdateTotp } from "./types/UpdateTotp";
|
||||
export { UpdateTotpResponse } from "./types/UpdateTotpResponse";
|
||||
export { VerifyEmail } from "./types/VerifyEmail";
|
||||
export { VoteView } from "./types/VoteView";
|
||||
export {
|
||||
UploadImage,
|
||||
UploadImageResponse,
|
||||
|
|
|
@ -11,4 +11,5 @@ export interface CommunityAggregates {
|
|||
users_active_week: /* integer */ number;
|
||||
users_active_month: /* integer */ number;
|
||||
users_active_half_year: /* integer */ number;
|
||||
subscribers_local: /* integer */ number;
|
||||
}
|
||||
|
|
|
@ -10,4 +10,5 @@ export interface CreateCommunity {
|
|||
nsfw?: boolean;
|
||||
posting_restricted_to_mods?: boolean;
|
||||
discussion_languages?: Array<LanguageId>;
|
||||
local_only?: boolean;
|
||||
}
|
||||
|
|
|
@ -11,4 +11,5 @@ export interface EditCommunity {
|
|||
nsfw?: boolean;
|
||||
posting_restricted_to_mods?: boolean;
|
||||
discussion_languages?: Array<LanguageId>;
|
||||
local_only?: boolean;
|
||||
}
|
||||
|
|
8
src/types/ListCommentLikes.ts
Normal file
8
src/types/ListCommentLikes.ts
Normal file
|
@ -0,0 +1,8 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { CommentId } from "./CommentId";
|
||||
|
||||
export interface ListCommentLikes {
|
||||
comment_id: CommentId;
|
||||
page?: /* integer */ number;
|
||||
limit?: /* integer */ number;
|
||||
}
|
6
src/types/ListCommentLikesResponse.ts
Normal file
6
src/types/ListCommentLikesResponse.ts
Normal file
|
@ -0,0 +1,6 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { VoteView } from "./VoteView";
|
||||
|
||||
export interface ListCommentLikesResponse {
|
||||
comment_likes: Array<VoteView>;
|
||||
}
|
8
src/types/ListPostLikes.ts
Normal file
8
src/types/ListPostLikes.ts
Normal file
|
@ -0,0 +1,8 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { PostId } from "./PostId";
|
||||
|
||||
export interface ListPostLikes {
|
||||
post_id: PostId;
|
||||
page?: /* integer */ number;
|
||||
limit?: /* integer */ number;
|
||||
}
|
6
src/types/ListPostLikesResponse.ts
Normal file
6
src/types/ListPostLikesResponse.ts
Normal file
|
@ -0,0 +1,6 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { VoteView } from "./VoteView";
|
||||
|
||||
export interface ListPostLikesResponse {
|
||||
post_likes: Array<VoteView>;
|
||||
}
|
7
src/types/VoteView.ts
Normal file
7
src/types/VoteView.ts
Normal file
|
@ -0,0 +1,7 @@
|
|||
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
|
||||
import type { Person } from "./Person";
|
||||
|
||||
export interface VoteView {
|
||||
creator: Person;
|
||||
score: number;
|
||||
}
|
Loading…
Reference in a new issue