Skip to content

ts clientのMiddlewareを刷新する #322

@moezakura

Description

@moezakura

from: #202

api clientを刷新する。

  • addEventListenerでapiClientに対してMiddlewareを設定できるようにする
const client = new ApiClient();

client.addEventListener('load', (e) => {
  // some code
});
  • addEventListenerで各APIに対してもMiddlewareを設定できるようにする
const client = new ApiClient();
const getHogeRequestClient = new GetHogeClient({
  apiClient: client,
})
getHogeRequestClient.addEventListener('load', (e) => {
 // some code
});

const param: getHogeRequest = {};
getHogeRequestClient.send(param); // { raw: <APIのレスポンス>, context: <イベントが設定したデータなど> }

実装するEvent一覧

  • beforeRequest
    • リクエストを送信する直前
  • afterResponse
    • リクエストが返却されとき
  • onError
    • 内部のエラーをパースして任意のエラーに変更する

実装する関数群

  • event.StopEventChain
    • event chainを中断してリクエストを続行する
  • event.setContext
    • responseのContextに値を設定する
  • event.setResponse
    • respoonseに値を設定する

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions