42 lines
1 KiB
JavaScript
42 lines
1 KiB
JavaScript
// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
import {GeneralTypes} from 'mattermost-redux/constants';
|
|
|
|
import {ViewTypes} from 'app/constants';
|
|
import Client from 'mattermost-redux/client';
|
|
|
|
export function handleLoginIdChanged(loginId) {
|
|
return async (dispatch, getState) => {
|
|
dispatch({
|
|
type: ViewTypes.LOGIN_ID_CHANGED,
|
|
loginId
|
|
}, getState);
|
|
};
|
|
}
|
|
|
|
export function handlePasswordChanged(password) {
|
|
return async (dispatch, getState) => {
|
|
dispatch({
|
|
type: ViewTypes.PASSWORD_CHANGED,
|
|
password
|
|
}, getState);
|
|
};
|
|
}
|
|
|
|
export function handleSuccessfulLogin() {
|
|
return async (dispatch) => {
|
|
dispatch({
|
|
type: GeneralTypes.RECEIVED_APP_CREDENTIALS,
|
|
data: {
|
|
url: Client.getUrl(),
|
|
token: Client.getToken()
|
|
}
|
|
});
|
|
};
|
|
}
|
|
|
|
export default {
|
|
handleLoginIdChanged,
|
|
handlePasswordChanged,
|
|
handleSuccessfulLogin
|
|
};
|