Compare commits

..

14 commits

Author SHA1 Message Date
Dessalines
916440e413 v0.18.1-rc.3 2023-07-03 18:39:35 -04:00
Dessalines
8fa91b55bb
Add open links in new tab. (#160) 2023-07-03 18:38:57 -04:00
Sander Saarend
d497a1efea
Handle 413 response on image uploads (#154)
Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2023-07-03 17:59:54 -04:00
SleeplessOne1917
0a9c151b8e
Merge pull request #156 from LemmyNet/add_show_nsfw_sort
Add show_nsfw community sort.
2023-06-29 18:12:54 -04:00
Dessalines
39d27b04d0 Add show_nsfw community sort. 2023-06-29 16:56:27 -04:00
Dessalines
a6bcfbc049 v0.18.1-rc.2 2023-06-26 18:35:46 -04:00
SleeplessOne1917
f577df0a07
Make fetch function optional (#148) 2023-06-26 18:35:23 -04:00
Dessalines
ad1d89ed20 v0.18.1-rc.1 2023-06-26 16:35:11 -04:00
Dessalines
ef5609dec9
Adding additional post sorts. (#153) 2023-06-26 16:34:43 -04:00
SleeplessOne1917
657c851cf3
Merge pull request #147 from cinderisles/main
Add default value to client functions that have optional form data or query params
2023-06-23 18:18:27 +00:00
Cavanaugh Richards
b5fdfa6513
Add default object to client functions where the form data or query is optional 2023-06-23 12:16:57 -05:00
Cavanaugh Richards
9b73693910
Run prettier 2023-06-23 12:16:57 -05:00
Cavanaugh Richards
ea8cab69f4
Add default value to encodeGetParams body type param.
Fixes #146
2023-06-23 12:16:56 -05:00
Dessalines
a336b2dccd v0.18.0 2023-06-23 08:40:29 -04:00
12 changed files with 26 additions and 46 deletions

View file

@ -1,6 +1,6 @@
{
"name": "lemmy-js-client",
"version": "0.18.0-rc.2",
"version": "0.18.1-rc.3",
"description": "A javascript / typescript client for Lemmy",
"repository": "https://github.com/LemmyNet/lemmy-js-client",
"license": "AGPL-3.0",

View file

@ -158,7 +158,7 @@ export class LemmyHttp {
constructor(
baseUrl: string,
options?: {
fetchFunction: typeof fetch;
fetchFunction?: typeof fetch;
headers?: { [key: string]: string };
}
) {
@ -178,7 +178,7 @@ export class LemmyHttp {
*
* `HTTP.GET /site`
*/
getSite(form: GetSite) {
getSite(form: GetSite = {}) {
return this.#wrapper<GetSite, GetSiteResponse>(HttpType.Get, "/site", form);
}
@ -222,7 +222,7 @@ export class LemmyHttp {
*
* `HTTP.GET /modlog`
*/
getModlog(form: GetModlog) {
getModlog(form: GetModlog = {}) {
return this.#wrapper<GetModlog, GetModlogResponse>(
HttpType.Get,
"/modlog",
@ -270,7 +270,7 @@ export class LemmyHttp {
*
* `HTTP.GET /community`
*/
getCommunity(form: GetCommunity) {
getCommunity(form: GetCommunity = {}) {
return this.#wrapper<GetCommunity, GetCommunityResponse>(
HttpType.Get,
"/community",
@ -296,7 +296,7 @@ export class LemmyHttp {
*
* `HTTP.GET /community/list`
*/
listCommunities(form: ListCommunities) {
listCommunities(form: ListCommunities = {}) {
return this.#wrapper<ListCommunities, ListCommunitiesResponse>(
HttpType.Get,
"/community/list",
@ -413,7 +413,7 @@ export class LemmyHttp {
*
* `HTTP.GET /post`
*/
getPost(form: GetPost) {
getPost(form: GetPost = {}) {
return this.#wrapper<GetPost, GetPostResponse>(HttpType.Get, "/post", form);
}
@ -496,7 +496,7 @@ export class LemmyHttp {
*
* `HTTP.GET /post/list`
*/
getPosts(form: GetPosts) {
getPosts(form: GetPosts = {}) {
return this.#wrapper<GetPosts, GetPostsResponse>(
HttpType.Get,
"/post/list",
@ -691,7 +691,7 @@ export class LemmyHttp {
*
* `HTTP.GET /comment/list`
*/
getComments(form: GetComments) {
getComments(form: GetComments = {}) {
return this.#wrapper<GetComments, GetCommentsResponse>(
HttpType.Get,
"/comment/list",
@ -883,7 +883,7 @@ export class LemmyHttp {
*
* `HTTP.GET /user`
*/
getPersonDetails(form: GetPersonDetails) {
getPersonDetails(form: GetPersonDetails = {}) {
return this.#wrapper<GetPersonDetails, GetPersonDetailsResponse>(
HttpType.Get,
"/user",
@ -974,7 +974,7 @@ export class LemmyHttp {
*
* `HTTP.GET /user/get_captcha`
*/
getCaptcha(form: GetCaptcha) {
getCaptcha(form: GetCaptcha = {}) {
return this.#wrapper<GetCaptcha, GetCaptchaResponse>(
HttpType.Get,
"/user/get_captcha",
@ -1246,7 +1246,7 @@ export class LemmyHttp {
*
* `HTTP.Get /federated_instances`
*/
async getFederatedInstances(form: GetFederatedInstances) {
async getFederatedInstances(form: GetFederatedInstances = {}) {
return this.#wrapper<GetFederatedInstances, GetFederatedInstancesResponse>(
HttpType.Get,
"/federated_instances",
@ -1284,6 +1284,10 @@ export class LemmyHttp {
},
});
if (response.status === 413) {
return { msg: "too_large" };
}
const responseJson = await response.json();
if (responseJson.msg === "ok") {

View file

@ -16,6 +16,8 @@ export interface Community {
local: boolean;
icon?: string;
banner?: string;
followers_url: string;
inbox_url: string;
hidden: boolean;
posting_restricted_to_mods: boolean;
instance_id: InstanceId;

View file

@ -37,7 +37,6 @@ export interface CreateSite {
rate_limit_search_per_second?: number;
federation_enabled?: boolean;
federation_debug?: boolean;
federation_worker_count?: number;
captcha_enabled?: boolean;
captcha_difficulty?: string;
allowed_instances?: Array<string>;

View file

@ -37,7 +37,6 @@ export interface EditSite {
rate_limit_search_per_second?: number;
federation_enabled?: boolean;
federation_debug?: boolean;
federation_worker_count?: number;
captcha_enabled?: boolean;
captcha_difficulty?: string;
allowed_instances?: Array<string>;

View file

@ -5,6 +5,7 @@ import type { SortType } from "./SortType";
export interface ListCommunities {
type_?: ListingType;
sort?: SortType;
show_nsfw?: boolean;
page?: number;
limit?: number;
auth?: string;

View file

@ -22,7 +22,6 @@ export interface LocalSite {
slur_filter_regex?: string;
actor_name_max_length: number;
federation_enabled: boolean;
federation_worker_count: number;
captcha_enabled: boolean;
captcha_difficulty: string;
published: string;

View file

@ -23,4 +23,5 @@ export interface LocalUser {
email_verified: boolean;
accepted_application: boolean;
totp_2fa_url?: string;
open_links_in_new_tab: boolean;
}

View file

@ -15,6 +15,7 @@ export interface Person {
local: boolean;
banner?: string;
deleted: boolean;
inbox_url: string;
matrix_user_id?: string;
admin: boolean;
bot_account: boolean;

View file

@ -25,4 +25,5 @@ export interface SaveUserSettings {
discussion_languages?: Array<LanguageId>;
generate_totp_2fa?: boolean;
auth: string;
open_links_in_new_tab?: boolean;
}

View file

@ -14,4 +14,7 @@ export type SortType =
| "NewComments"
| "TopHour"
| "TopSixHour"
| "TopTwelveHour";
| "TopTwelveHour"
| "TopThreeMonths"
| "TopSixMonths"
| "TopNineMonths";

View file

@ -1,30 +0,0 @@
{
"sort": ["kind", "alphabetical"],
"kindSortOrder": [
"Reference",
"Project",
"Module",
"Namespace",
"Class",
"TypeAlias",
"Constructor",
"Method",
"Function",
"Interface",
"Property",
"Variable",
"Enum",
"EnumMember",
"Accessor",
"ObjectLiteral",
"Parameter",
"TypeParameter",
"TypeLiteral",
"CallSignature",
"ConstructorSignature",
"IndexSignature",
"GetSignature",
"SetSignature"
],
"groupOrder": ["Functions", "Variables", "*"]
}