import { Circuits, FailTester, seconds, minutes } from "../src"; interface RestResult { code: number; data: T; } const circuits = new Circuits>({ name: "test", failTester: new FailTester({ testResult: result => result.code !== 200 }), tripperOpts: { maxFailures: 3, within: seconds(30), for: minutes(1) } }); circuits.status(); const getUsers = circuits.createBreaker("getUsers", a => Promise.resolve({ code: 200, data: { users: ["hello"] } }) ); getUsers.call({ organizationId: "123" }).then(({ data: { users } }) => { console.log(users); });