BSRに公開されているSDKをpnpmでインストール
$ pnpm config set @buf:registry https://buf.build/gen/npm/v1/
$ pnpm add @buf/tailor-inc_tailor.bufbuild_es@2.10.0-20251015043835-ab63191facd7.1
まずはpingにリクエストしてみる
import { createClient } from "@connectrpc/connect";
import { createConnectTransport } from "@connectrpc/connect-node";
import * as Tailor from "@buf/tailor-inc_tailor.bufbuild_es/tailor/v1/service_pb";
const transport = createConnectTransport({
baseUrl: "https://api.tailor.tech",
httpVersion: "2",
});
const client = createClient(Tailor.OperatorService, transport);
const r = await client.ping({});
console.log(r);
動いた
{ '$typeName': 'tailor.v1.PingResponse' }
認証
ワークスペースの取得やアプリケーションの作成などでは認証が必要になる
事前に tailorctl auth pat でPATを作っておき、それをトランスポートの作成部分でBearer Tokenとしてセットする
const transport = createConnectTransport({
baseUrl: "https://api.tailor.tech",
httpVersion: "2",
interceptors: [
(next) => async (req) => {
req.header.set(
"Authorization",
"Bearer tpp_hogehogepiyopiyo" // <- ここでトークンをセット
);
return await next(req);
},
],
});