0.1.3 • Published 9 months ago

@cyberbus-net/cyberbus-js-client v0.1.3

Weekly downloads
-
License
AGPL-3.0
Repository
github
Last release
9 months ago

cyberbus-js-client

A javascript / typescript http client and type system for cyberbus. Forked from lemmy.

Installation

pnpm install cyberbus-js-client

Usage

HTTP Client

import { CyberbusHttp, Login } from "cyberbus-js-client";

// Build the client
const baseUrl = "https://cyberbus.net";
const client: CyberbusHttp = new CyberbusHttp(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/cyberbus-js-client
0.1.3

9 months ago

0.1.2

9 months ago

0.1.1

9 months ago

0.1.0

9 months ago