2
0
Fork
You've already forked lemmy-js-client
0
No description
TypeScript 98.6%
Shell 0.7%
JavaScript 0.7%
2023年11月29日 08:27:09 +00:00
.github Adding sleeplessone1917 to codeowners 2023年05月15日 15:23:45 -04:00
.husky Add totp token ( #192 ) 2023年09月27日 14:55:29 +00:00
src Upgrading deps, removing cross_fetch. ( #216 ) 2023年11月29日 08:27:09 +00:00
.eslintrc.json #186 wrap bare strings to Error object ( #207 ) 2023年10月26日 11:56:24 -04:00
.gitignore Adding typedoc, and code comments. Fixes #29 ( #30 ) 2021年08月22日 21:01:40 -04:00
.prettierrc.json Add community language ( #85 ) 2022年12月19日 10:57:02 -05:00
.woodpecker.yml Upgrading deps ( #117 ) 2023年05月10日 11:15:51 -04:00
copy_generated_types_from_lemmy.sh Updating types from lemmy. ( #209 ) 2023年10月31日 09:00:44 -04:00
deploy.sh Fixing deploy perms. 2023年09月28日 08:42:27 -04:00
LICENSE Initial commit. 2020年08月19日 13:29:37 -04:00
package.json Upgrading deps, removing cross_fetch. ( #216 ) 2023年11月29日 08:27:09 +00:00
putTypesInIndex.js Updating moderator_view. 2023年08月29日 15:53:23 -04:00
README.md Removing websocket. ( #145 ) 2023年06月21日 11:40:11 -04:00
tsconfig.json Make private class properties actually private ( #128 ) 2023年06月05日 19:32:23 -04:00
yarn.lock Upgrading deps, removing cross_fetch. ( #216 ) 2023年11月29日 08:27:09 +00:00

lemmy-js-client

A javascript / typescript http client and type system for Lemmy.

Installation

yarn add lemmy-js-client

Usage

HTTP Client

LemmyHttp docs

import { LemmyHttp, Login } from 'lemmy-js-client';
let baseUrl = 'https://lemmy.ml';
let client: LemmyHttp = new LemmyHttp(baseUrl, headers?);
let loginForm: Login = {
 username_or_email: "my_name",
 password: "my_pass",
};
let jwt = await client.login(loginForm).jwt;

Development

You can use yalc to develop and test changes locally:

yarn global add yalc
# Go to lemmy-js-client dir
yalc publish --push
# Go to your client dir
yalc add lemmy-js-client
# To do updates, go back to the lemmy-js-client dir
# This also updates it, in every dir you've added it.
yalc publish --push