EventCallback

Ketika menginisiasi client, gunakan opsi eventCallback untuk menuliskan fungsi yang akan otomatis dipanggil setelah kondisi tertentu.

Format fungsi eventCallback: (evt: object) => Promise

Missing Tokenset

Untuk request-request yang butuh akses terlogin, sebelum request tersebut dikirim, akan diperiksa terlebih dahulu keberadaan tokenset (Access Token, Refresh Token & Expiry) di sisi client. Jika tokenset tersebut tidak ada, maka request tersebut akan dihentikan dan fungsi eventCallback akan dipanggil (jika ada).

Event name: missing_tokenset

Invalid Refresh Token

Setelah terjadi upaya refresh secara otomatis namun Refresh Token sudah tidak valid, maka token-token tersimpan akan dihapus dan fungsi eventCallback akan dipanggil.
Jika tanpa eventCallback, akan mengembalikan hasil error.

Event name: invalid_refresh_token

Contoh Penanganan EventCallback

const client = new MocoSDK.init("http://localhost:3000", {
eventCallback: async (evt) => {
if (["missing_tokenset", "invalid_refresh_token"].includes(evt.name))
location.replace("/login");
},
});