Skip to content
Snippets Groups Projects
Unverified Commit ad438309 authored by Tom Robinson's avatar Tom Robinson
Browse files

Namespace/export auth action types, use in user reducer

parent e02e1c18
No related branches found
No related tags found
No related merge requests found
......@@ -15,7 +15,8 @@ import { SessionApi } from "metabase/services";
// login
export const login = createThunkAction("AUTH_LOGIN", function(credentials, redirectUrl) {
export const LOGIN = "metabase/auth/LOGIN";
export const login = createThunkAction(LOGIN, function(credentials, redirectUrl) {
return async function(dispatch, getState) {
if (!MetabaseUtils.validEmail(credentials.email)) {
......@@ -41,7 +42,8 @@ export const login = createThunkAction("AUTH_LOGIN", function(credentials, redir
// login Google
export const loginGoogle = createThunkAction("AUTH_LOGIN_GOOGLE", function(googleUser, redirectUrl) {
export const LOGIN_GOOGLE = "metabase/auth/LOGIN_GOOGLE";
export const loginGoogle = createThunkAction(LOGIN_GOOGLE, function(googleUser, redirectUrl) {
return async function(dispatch, getState) {
try {
let newSession = await SessionApi.createWithGoogleAuth({
......@@ -70,7 +72,8 @@ export const loginGoogle = createThunkAction("AUTH_LOGIN_GOOGLE", function(googl
});
// logout
export const logout = createThunkAction("AUTH_LOGOUT", function() {
export const LOGOUT = "metabase/auth/LOGOUT";
export const logout = createThunkAction(LOGOUT, function() {
return function(dispatch, getState) {
// TODO: as part of a logout we want to clear out any saved state that we have about anything
......@@ -86,7 +89,8 @@ export const logout = createThunkAction("AUTH_LOGOUT", function() {
});
// passwordReset
export const passwordReset = createThunkAction("AUTH_PASSWORD_RESET", function(token, credentials) {
export const PASSWORD_RESET = "metabase/auth/PASSWORD_RESET"
export const passwordReset = createThunkAction(PASSWORD_RESET, function(token, credentials) {
return async function(dispatch, getState) {
if (credentials.password !== credentials.password2) {
......@@ -123,16 +127,17 @@ export const passwordReset = createThunkAction("AUTH_PASSWORD_RESET", function(t
// reducers
const loginError = handleActions({
["AUTH_LOGIN"]: { next: (state, { payload }) => payload ? payload : null },
["AUTH_LOGIN_GOOGLE"]: { next: (state, { payload }) => payload ? payload : null }
[LOGIN]: { next: (state, { payload }) => payload ? payload : null },
[LOGIN_GOOGLE]: { next: (state, { payload }) => payload ? payload : null }
}, null);
const resetSuccess = handleActions({
["AUTH_PASSWORD_RESET"]: { next: (state, { payload }) => payload.success }
[PASSWORD_RESET]: { next: (state, { payload }) => payload.success }
}, false);
const resetError = handleActions({
["AUTH_PASSWORD_RESET"]: { next: (state, { payload }) => payload.error }
[PASSWORD_RESET]: { next: (state, { payload }) => payload.error }
}, null);
export default combineReducers({
......
......@@ -3,6 +3,7 @@
import { createAction, handleActions, createThunkAction } from "metabase/lib/redux";
import { CLOSE_QB_NEWB_MODAL } from "metabase/query_builder/actions";
import { LOGOUT } from "metabase/auth/auth";
import { UserApi } from "metabase/services";
......@@ -28,8 +29,8 @@ export const CLEAR_CURRENT_USER = "metabase/user/CLEAR_CURRENT_USER"
export const clearCurrentUser = createAction(CLEAR_CURRENT_USER)
export const currentUser = handleActions({
[LOGOUT]: { next: (state, { payload }) => null },
[CLEAR_CURRENT_USER]: { next: (state, payload) => null },
[REFRESH_CURRENT_USER]: { next: (state, { payload }) => payload },
[CLEAR_CURRENT_USER]: { next: (state, { payload }) => null },
[CLOSE_QB_NEWB_MODAL]: { next: (state, { payload }) => ({ ...state, is_qbnewb: false }) },
}, null);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment