public/src/js/utils/oauth-session.js (18 lines of code) (raw):

import {CONST} from 'modules/vars'; import * as panda from './panda-session'; function locationRedirect() { window.location = '/logout'; } export default function (overridePanda, overrideRedirect) { let redirect = overrideRedirect || locationRedirect, poll = function () { setTimeout(() => { reauth(overridePanda).then(poll).catch(redirect); }, CONST.reauthInterval); }; poll(); } export function reauth (overridePanda) { let session = overridePanda || panda.reEstablishSession; return session(CONST.reauthPath, CONST.reauthTimeout); }