A client library for Feliday
Find a file
2023-07-03 18:39:35 -04:00
.github
.husky
src Add open links in new tab. (#160) 2023-07-03 18:38:57 -04:00
.eslintrc.json
.gitignore
.prettierrc.json
.woodpecker.yml
copy_generated_types_from_lemmy.sh
deploy.sh
LICENSE
package.json v0.18.1-rc.3 2023-07-03 18:39:35 -04:00
putTypesInIndex.js Dont export websocket. 2023-06-06 09:06:30 -04:00
README.md Removing websocket. (#145) 2023-06-21 11:40:11 -04:00
tsconfig.json
yarn.lock

GitHub tag (latest SemVer) GitHub issues License GitHub stars

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