A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/LemmyNet/lemmy-js-client below:

GitHub - LemmyNet/lemmy-js-client: A javascript

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

pnpm install lemmy-js-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);

Use pnpm add to develop and test changes locally:

pnpm add path/to/lemmy-js-client

Alternatively, use yalc publish and yalc add lemmy-js-client

Generating typescript types from lemmy structs

Run ./scripts/copy_generated_types_from_lemmy.sh

To generate OpenAPI docs, run pnpm tsoa

This creates two files:

To contribute, check out the tsoa docs.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4