004bfde9afe0db48a9a1b43767cbd9191d077d75
Better uwuzu SDK
uwuzu.jsみたいなやつです。uwuzuのAPIがいじれます。
使い方
インストール
# npm
npm install git+https://gitea.last2014.com/last2014/better-uwuzu-sdk.git#1.0.1
# yarn
yarn add git+https://gitea.last2014.com/last2014/better-uwuzu-sdk.git#1.0.1
# pnpm
pnpm add git+https://gitea.last2014.com/last2014/better-uwuzu-sdk.git#1.0.1
Note
このSDKはnpmリポジトリがありません。Gitリポジトリを使用しています。
Warning
#mainでのインストールもできますが破壊的変更の際に面倒だと思います。サポートしません。
初期化
import uwuzu from "better-uwuzu-sdk";
import type ApiMap from "better-uwuzu-sdk/1.6.11/map";
const client = new uwuzu<ApiMap>({
origin: "https://uwuzu.net",
});
try {
client.token = "APITOKEN";
} catch (err) {
console.error(err);
}
型とJSDoc見ればわかります。トークンはなくてもserverinfo-apiやtoken/getは動きますが大体の事例では入れると思います。uwuzu().tokenのsetは検証を行うわけではありませんが64文字でない、空文字列であるなどの場合はエラーが発生します。
APIリクエスト
import uwuzu from "better-uwuzu-sdk";
import type ApiMap from "better-uwuzu-sdk/1.6.11/map";
const client = new uwuzu<ApiMap>({
origin: "https://uwuzu.net",
});
try {
client.token = "APITOKEN";
const me = await client.request("me/");
if (me.error_code) {
throw new Error(me.error_code);
}
console.log(`あなたは${me.username}です。`);
} catch (err) {
console.error(err);
}
普通のSDKです。uwuzu().request()の第一引数はエンドポイント、第二引数はbodyです。bodyにトークンは自動入力されるので上記の例のように省略できます。