mirror of
https://github.com/LemmyNet/lemmy-js-client.git
synced 2024-11-30 08:11:11 +00:00
46 lines
1.2 KiB
Markdown
46 lines
1.2 KiB
Markdown
<div align="center">
|
|
|
|
![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/LemmyNet/lemmy-js-client.svg)
|
|
[![GitHub issues](https://img.shields.io/github/issues-raw/LemmyNet/lemmy-js-client.svg)](https://github.com/LemmyNet/lemmy-js-client/issues)
|
|
[![License](https://img.shields.io/github/license/LemmyNet/lemmy-js-client.svg)](LICENSE)
|
|
![GitHub stars](https://img.shields.io/github/stars/LemmyNet/lemmy-js-client?style=social)
|
|
</div>
|
|
|
|
# lemmy-js-client
|
|
|
|
A javascript / typescript http and websocket client and type system for [Lemmy](https://github.com/LemmyNet/lemmy).
|
|
|
|
## Installation
|
|
|
|
`yarn add lemmy-js-client`
|
|
|
|
## Usage
|
|
|
|
### Websocket Client
|
|
|
|
[LemmyWebsocket docs](classes/LemmyWebsocket.html)
|
|
|
|
```ts
|
|
import { Login, LemmyWebsocket } from 'lemmy-js-client';
|
|
|
|
let client: LemmyWebsocket = new LemmyWebsocket();
|
|
|
|
let form: Login {
|
|
username_or_email: "my_email@email.tld",
|
|
password: "my_pass",
|
|
};
|
|
|
|
this.ws.send(client.login(form));
|
|
```
|
|
|
|
### HTTP Client
|
|
|
|
[LemmyHttp docs](classes/LemmyHttp.html)
|
|
|
|
```ts
|
|
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;
|
|
```
|