-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Labels
Description
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に値を設定する