consensus
Version:
vote for topics for your next meeting
54 lines (51 loc) • 1.06 kB
JavaScript
navigator.id.watch(
{
loggedInUser: authed_user,
onlogin: function(assertion)
{
$.ajax(
{
type: 'POST',
url: '/auth/signin',
data: { assertion: assertion },
beforeSend: function(xhr) { xhr.setRequestHeader('x-csrf-token', _csrf); },
success: function(res, status, xhr)
{
window.location.reload();
},
error: function(xhr, status, err)
{
navigator.id.logout();
console.log("Login failure: " + err);
}
});
},
onlogout: function()
{
$.ajax(
{
type: 'POST',
url: '/auth/signout',
beforeSend: function(xhr) { xhr.setRequestHeader('x-csrf-token', _csrf); },
success: function(res, status, xhr)
{
if (window.location.href === '/')
window.location.reload();
else
window.location.href = '/';
},
error: function(xhr, status, err) { console.log("Logout failure: " + err); }
});
}
});
$(document).ready(function()
{
$('.signin').click(function()
{
navigator.id.request({siteName: 'Consensus'});
});
$('#signout').click(function()
{
navigator.id.logout();
});
});