A javascript / typescript http and websocket client and type system for Lemmy.
Find a file
Dessalines c4827a62c0
Adding private instance related endpoints. (#38)
* Adding private instance related endpoints.

* Running prettier.

* v0.15.0-rc.1

* v0.15.0-rc.2

* Remove VerifyEmailResponse

* v0.15.0-rc.3

* Revert "Remove VerifyEmailResponse"

This reverts commit 49713c23c6.

* Add optional auth to modlog.

* v0.15.0-rc.6
2021-12-30 10:27:05 -05:00
.husky Upgrade deps (#23) 2021-07-19 10:11:44 -04:00
src Adding private instance related endpoints. (#38) 2021-12-30 10:27:05 -05:00
.drone.yml Adding email. 2021-01-20 10:29:21 -05:00
.eslintrc.json Upgrade deps 2 (#39) 2021-12-06 14:44:10 -05:00
.gitignore Adding typedoc, and code comments. Fixes #29 (#30) 2021-08-22 21:01:40 -04:00
.prettierrc.js Upgrade deps 2 (#39) 2021-12-06 14:44:10 -05:00
deploy.sh Adding new version to deploy. 2021-01-20 10:35:12 -05:00
LICENSE Initial commit. 2020-08-19 13:29:37 -04:00
package.json Adding private instance related endpoints. (#38) 2021-12-30 10:27:05 -05:00
README.md Remove support / donate section. 2021-08-22 22:48:38 -04:00
tsconfig.json Initial commit. 2020-08-19 13:29:37 -04:00
yarn.lock Upgrade deps 2 (#39) 2021-12-06 14:44:10 -05:00

GitHub tag (latest SemVer) GitHub issues License GitHub stars

lemmy-js-client

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

Installation

yarn add lemmy-js-client

Usage

Websocket Client

LemmyWebsocket docs

import { Login, LemmyWebsocket } from 'lemmy-js-client';

let client: LemmyWebsocket = new LemmyWebsocket();

let form: Login {
  username_or_email: "my_email@email.tld",
  password: "my_pass",
};

this.ws.send(client.login(form));

HTTP Client

LemmyHttp docs

import { LemmyHttp } from 'lemmy-js-client';

let baseUrl = 'https://lemmy.ml';
let client: LemmyHttp = new LemmyHttp(baseUrl, headers?);
let jwt = await client.httpLogin(loginForm).jwt;