(async () => { try { await api({measureUpload: cli.flags.upload}).forEach(result => { data = result; }); exit(); } catch (error) { console.error(error.message); process.exit(1); } })();
// Wrapped in async IIFE as `new Observable` can't handle async function (async () => { const browser = await puppeteer.launch({args: ['--no-sandbox']}); const page = await browser.newPage(); await page.goto('https://fast.com'); await init(browser, page, observer, options); })().catch(observer.error.bind(observer));
function subscribe(listener) { return observable.subscribe(listener); }
handlers.push(data => observer.next(data));
forward(operation).map(response => { const context = operation.getContext() const { response: { headers } } = context if (headers) { const token = headers.get("x-token") const refresh_token = headers.get("x-refresh-token") if (token) { localStorage.setItem(AUTH_TOKEN, token) localStorage.setItem(REFRESH_TOKEN, refresh_token) } } // //Se puede manipular datos cuando llegan de graphql // if (response.data.user.lastLoginDate) { // // } //redireccionar en caso de error if(response.errors && response.errors.length>0){ if(response.errors[0].message==='Not authenticated'){ localStorage.removeItem('token'); localStorage.removeItem('refreshToken'); window.location = "/login" } } return response; })
handlers.push(data => observer.next(data));
forward(operation).map(response => { const context = operation.getContext() const { response: { headers } } = context if (headers) { const token = headers.get("x-token") const refresh_token = headers.get("x-refresh-token") if (token) { localStorage.setItem(AUTH_TOKEN, token) localStorage.setItem(REFRESH_TOKEN, refresh_token) } } // //Se puede manipular datos cuando llegan de graphql // if (response.data.user.lastLoginDate) { // // } //redireccionar en caso de error if(response.errors && response.errors.length>0){ if(response.errors[0].message==='Not authenticated'){ localStorage.removeItem('token'); localStorage.removeItem('refreshToken'); window.location = "/login" } } return response; })