accounts-ui/imports/helpers.js

56 lines
1.3 KiB
JavaScript
Raw Normal View History

export const STATES = {
SIGN_IN: Symbol('SIGN_IN'),
SIGN_UP: Symbol('SIGN_UP'),
SIGN_OUT: Symbol('SIGN_OUT'),
PASSWORD_CHANGE: Symbol('PASSWORD_CHANGE'),
PASSWORD_RESET: Symbol('PASSWORD_RESET')
2016-03-28 22:34:50 +02:00
};
export function getLoginServices() {
// First look for OAuth services.
const services = Package['accounts-oauth'] ? Accounts.oauth.serviceNames() : [];
// Be equally kind to all login services. This also preserves
// backwards-compatibility.
services.sort();
return _.map(services, function(name){
return {name: name};
});
};
// Export getLoginServices using old style globals for accounts-base which
// requires it.
this.getLoginServices = getLoginServices;
export function loginResultCallback(redirect, error) {
if (Meteor.isClient) {
2016-03-28 22:34:50 +02:00
if (typeof redirect === 'string'){
window.location.href = redirect;
}
if (typeof redirect === 'function'){
redirect();
}
}
};
export function passwordSignupFields() {
return Accounts.ui._options.passwordSignupFields || "EMAIL_ONLY";
};
export function validatePassword(password){
if (password.length >= 6) {
return true;
} else {
return false;
}
};
export function redirect(path) {
if (Meteor.isClient) {
if (window.history) {
window.history.replaceState( {} , 'redirect', path );
}
}
}