Slide 42
Slide 42 text
Πϯλʔηϓτʂ
const mockResponseHandler = {
get: (target, methodName) => {
const delegate = target[methodName];
if (typeof delegate !== "function") return delegate;
return (...args) =>
getMockData(methodName).catch(delegate.bind(target, ...args));
},
};
const someServiceClient = process.env.NODE_ENV === "production"
? new SomeServiceClient()
: new Proxy(new SomeServiceClient(), mockResponseHandler);