drupalUserIsLoggedIn.js 523 B

123456789101112131415161718192021
  1. /**
  2. * Checks if a user is logged in.
  3. *
  4. * @param {function} callback
  5. * A callback which will be called, when the login status has been checked.
  6. * @return {object}
  7. * The drupalUserIsLoggedIn command.
  8. */
  9. exports.command = function drupalUserIsLoggedIn(callback) {
  10. if (typeof callback === 'function') {
  11. this.getCookies(cookies => {
  12. const sessionExists = cookies.value.some(cookie =>
  13. cookie.name.match(/^S?SESS/),
  14. );
  15. callback.call(this, sessionExists);
  16. });
  17. }
  18. return this;
  19. };