Skip to content

Instantly share code, notes, and snippets.

View Toyrone's full-sized avatar
🏠
Working from home

Akinoso Toyosi Toyrone

🏠
Working from home
View GitHub Profile
@FilipBartos
FilipBartos / axios-response-interceptor.js
Last active April 11, 2024 07:03
Axios response interceptor for access token refresh supporting 1 to N async requests
let isAlreadyFetchingAccessToken = false
let subscribers = []
function onAccessTokenFetched(access_token) {
subscribers = subscribers.filter(callback => callback(access_token))
}
function addSubscriber(callback) {
subscribers.push(callback)
}
@indatawetrust
indatawetrust / waterfall.js
Last active January 15, 2019 16:25
async await waterfall sample
const waterfall = async function (input, ...funcs) {
const list = []
for(let f of funcs)
if(!list.length)
list.push(await f(input))
else
list.push(await f(list.shift())
return list.pop()