@geoapify/request-rate-limiter
Version:
Easily throttle API requests to prevent 429 errors and manage traffic bursts
23 lines (21 loc) • 804 B
JavaScript
function mockFetch(url) {
return Promise.resolve({
ok: true,
json: () => {
const params = url.split("?")[1].split("&");
const paramsMap = params.reduce((map, paramPair) => {
const values = paramPair.split("=");
if (map[values[0]] && Array.isArray(map[values[0]])) {
map[values[0]] = map[values[0]].push(values[1]);
} else if (map[values[0]] && !Array.isArray(map[values[0]])) {
map[values[0]] = [map[values[0]], values[1]];
} else {
map[values[0]] = values[1];
}
return map
}, {});
return Promise.resolve({"args": paramsMap});
}
})
}
module.exports = mockFetch