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 3fc2a6c5e1 v0.11.0 3 weeks ago
src Feature/mark post as read (#21) 3 weeks ago
.drone.yml Adding email. 4 months ago
.eslintrc.json Initial commit. 9 months ago
.gitignore Initial commit. 9 months ago
.prettierrc.js Initial commit. 9 months ago
LICENSE Initial commit. 9 months ago
README.md Including API version in HTTP constructor. 2 months ago
deploy.sh Adding new version to deploy. 4 months ago
package.json v0.11.0 3 weeks ago
tsconfig.json Initial commit. 9 months ago
yarn.lock Adding some comments. 4 months 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