mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-24 17:43:09 +02:00
🌎 A Sharkish microblogging platform 🚀
99276028ae
* Update streaming.ts * Update streaming.ts * wip |
||
---|---|---|
src | ||
test | ||
test-d | ||
.editorconfig | ||
.gitignore | ||
i-want-you.png | ||
jest.config.ts | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md | ||
tsconfig.json |
misskey.js
Strongly-typed official Misskey SDK for browsers/Node.js.
JavaScript(TypeScript)用の公式MisskeySDKです。ブラウザ/Node.js上で動作します。
以下が提供されています:
- ユーザー認証
- APIリクエスト
- ストリーミング
- ユーティリティ関数
- Misskeyの各種モデル(ノート、ユーザー等)の型定義
Install
coming soon
Usage
Authenticate
todo
API request
都度インスタンスやトークンを指定する場合
import * as Misskey from 'misskey-js';
const meta = await Misskey.api.request('https://misskey.test', 'meta', { detail: true }, 'TOKEN');
最初にインスタンスやトークンを指定し、以後のリクエストでその情報を使いまわす場合
import * as Misskey from 'misskey-js';
const cli = new Misskey.api.APIClient({
origin: 'https://misskey.test'
});
cli.i = { token: 'TOKEN' };
const meta = await cli.request('meta', { detail: true });
Streaming
import * as Misskey from 'misskey-js';
const stream = new Misskey.Stream('https://misskey.test', { token: 'TOKEN' });
const mainChannel = stream.useSharedConnection('main');
mainChannel.on('notification', notification => {
console.log('notification received', notification);
});
useSharedConnection(channel: string): SharedConnection
使いまわし可能なチャンネル(=パラメータを持たないチャンネル)に接続します。 このメソッドを用いて接続したチャンネル接続は内部的に使いまわされるため、プログラム上の複数の場所から呼び出してもコネクションを無駄に増やさずに済みます。
connectToChannel(channel: string, params?: any): NonSharedConnection
チャンネルに接続します。返り値はそのチャンネルへのコネクションインスタンスです。
メッセージの受信
チャンネル接続インスタンスはEventEmitterを継承しており、メッセージがサーバーから受信されると受け取ったイベント名でペイロードをemitします。
メッセージの送信
チャンネル接続インスタンスのsend
メソッドを使用してメッセージをサーバーに送信することができます。