lemmy-js-client
TypeScript icon, indicating that this package has built-in type declarations

0.20.0-image-api-rework.6 • Public • Published

GitHub tag (latest SemVer) GitHub issues License GitHub stars

lemmy-js-client

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

Installation

pnpm install lemmy-js-client

Usage

HTTP Client

LemmyHttp docs

import { LemmyHttp, Login } from "lemmy-js-client";

// Build the client
const baseUrl = "https://lemmy.ml";
const client: LemmyHttp = new LemmyHttp(baseUrl);

// Build the login form
const loginForm: Login = {
  username_or_email: "my_name",
  password: "my_pass",
};

// Login and set the client headers with your jwt
const { jwt } = await client.login(loginForm);
client.setHeaders({ Authorization: `Bearer ${jwt}` });

// Fetch top posts for the day
const getPostsForm: GetPosts = {
  sort: "TopDay",
  type_: "Local",
};
const posts = await client.getPosts(getPostsForm);

Development

Use pnpm add to develop and test changes locally:

pnpm add path/to/lemmy-js-client

/lemmy-js-client/

    Package Sidebar

    Install

    npm i lemmy-js-client

    Weekly Downloads

    748

    Version

    0.20.0-image-api-rework.6

    License

    AGPL-3.0

    Unpacked Size

    271 kB

    Total Files

    595

    Last publish

    Collaborators

    • dessalines43