Source: infra-sk/modules/login.js

/** @module infra-sk/modules/login */

/**
 * A Promise that will be resolved with the users current login status.
 *
 * The resolution object looks like:
 * <pre>
 *   {
 *     "Email": "fred@example.com",
 *     "LoginURL": "https://..."
 *   }
 * </pre>
 *
 * The Email will be the empty string if the user is not logged in.
 */
export var Login = fetch('https://skia.org/loginstatus/', {
  credentials: 'include',
}).then(res => {
  if (res.ok) {
    return res.json()
  }
  throw new Error('Problem reading /loginstatus/:' + res.statusText);
});

// Add to the global sk namespace while we migrate away from Polymer.
if (window.sk !== undefined) {
  window.sk.Login = Login;
}