A javascript / typescript http and websocket client and type system for Lemmy.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Dessalines 768d930592 v0.11.3-rc.4 5 days ago
.husky Upgrade deps (#23) 1 week ago
src Feature/show post notifs (#24) 6 days ago
.drone.yml Adding email. 6 months ago
.eslintrc.json Initial commit. 11 months ago
.gitignore Initial commit. 11 months ago
.prettierrc.js Initial commit. 11 months ago
LICENSE Initial commit. 11 months ago
README.md Including API version in HTTP constructor. 4 months ago
deploy.sh Adding new version to deploy. 6 months ago
package.json v0.11.3-rc.4 5 days ago
tsconfig.json Initial commit. 11 months ago
yarn.lock Upgrade deps (#23) 1 week ago

README.md

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

Check out the Lemmy HTTP / websocket API for all the commands.

Websocket

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

let client: LemmyWebsocket = new LemmyWebsocket();
this.ws.send(client.login(form));

HTTP

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;

Support / Donate

Lemmy is free, open-source software, meaning no advertising, monetizing, or venture capital, ever. Your donations directly support full-time development of the project.

Crypto

  • bitcoin: 1Hefs7miXS5ff5Ck5xvmjKjXf5242KzRtK
  • ethereum: 0x400c96c96acbC6E7B3B43B1dc1BB446540a88A01
  • monero: 41taVyY6e1xApqKyMVDRVxJ76sPkfZhALLTjRvVKpaAh2pBd4wv9RgYj1tSPrx8wc6iE1uWUfjtQdTmTy2FGMeChGVKPQuV