diff --git a/09-decoupling-features-using-events/src/services/network/index.ts b/09-decoupling-features-using-events/src/services/network/index.ts index f5ea249..9d50535 100644 --- a/09-decoupling-features-using-events/src/services/network/index.ts +++ b/09-decoupling-features-using-events/src/services/network/index.ts @@ -1 +1 @@ -export * from "./network.fetch"; +export * from "./network.fake"; diff --git a/09-decoupling-features-using-events/src/services/network/network.fake.ts b/09-decoupling-features-using-events/src/services/network/network.fake.ts new file mode 100644 index 0000000..844b851 --- /dev/null +++ b/09-decoupling-features-using-events/src/services/network/network.fake.ts @@ -0,0 +1,12 @@ +// Pretend this is the real network request to avoid having to run a server on http://localhost:3000/ as required by network.fetch.ts +export const get = async (_url: Url) => { + await new Promise(resolve => setTimeout(resolve, 4000*Math.random())); + if (Math.random() < 0.2) throw new Error("Failed to fetch rates!!"); + return { RPC: { + RPC: 1, + IMC: Math.random(), + WPU: Math.random(), + DRG: Math.random(), + ZKL: 0, + } }; +}; \ No newline at end of file