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);
}