mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-20 23:00:34 +00:00
fix: settings
This commit is contained in:
@@ -2,53 +2,66 @@ import ApiService from 'services/ApiService';
|
|||||||
import t from 'store/types';
|
import t from 'store/types';
|
||||||
|
|
||||||
export function login({ form }) {
|
export function login({ form }) {
|
||||||
return (dispatch) => new Promise((resolve, reject) => {
|
return (dispatch) =>
|
||||||
ApiService.post('auth/login', form).then((response) => {
|
new Promise((resolve, reject) => {
|
||||||
const { data } = response;
|
ApiService.post('auth/login', form)
|
||||||
|
.then((response) => {
|
||||||
|
const { data } = response;
|
||||||
|
|
||||||
if (data.token && data.user) {
|
if (data.token && data.user) {
|
||||||
dispatch({
|
dispatch({
|
||||||
type: t.LOGIN_SUCCESS,
|
type: t.LOGIN_SUCCESS,
|
||||||
payload: {
|
payload: {
|
||||||
user: data.user,
|
user: data.user,
|
||||||
token: data.token,
|
token: data.token,
|
||||||
},
|
tenant: data.tenant,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
resolve(response);
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
const { response } = error;
|
||||||
|
const { data } = response;
|
||||||
|
const { errors = [] } = data;
|
||||||
|
|
||||||
|
reject(errors);
|
||||||
});
|
});
|
||||||
}
|
|
||||||
resolve(response);
|
|
||||||
}).catch((error) => {
|
|
||||||
const { response } = error;
|
|
||||||
const { data } = response;
|
|
||||||
const { errors = [] } = data;
|
|
||||||
|
|
||||||
reject(errors);
|
|
||||||
});
|
});
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export const logout = () => {
|
export const logout = () => {
|
||||||
return dispatch => dispatch({
|
return (dispatch) =>
|
||||||
type: t.LOGOUT,
|
dispatch({
|
||||||
});
|
type: t.LOGOUT,
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
export const register = ({ form }) => {
|
export const register = ({ form }) => {
|
||||||
return (dispatch) => {
|
return (dispatch) => {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
ApiService.post('auth/register', form)
|
ApiService.post('auth/register', form)
|
||||||
.then((response) => { resolve(response); })
|
.then((response) => {
|
||||||
.catch(error => { reject(error.response.data.errors || []); })
|
resolve(response);
|
||||||
})
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
reject(error.response.data.errors || []);
|
||||||
|
});
|
||||||
|
});
|
||||||
};
|
};
|
||||||
}
|
};
|
||||||
|
|
||||||
export const resetPassword = ({ form, token }) => {
|
export const resetPassword = ({ form, token }) => {
|
||||||
return (dispatch) => {
|
return (dispatch) => {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
ApiService.post(`auth/reset/${token}`, form)
|
ApiService.post(`auth/reset/${token}`, form)
|
||||||
.then((response) => { resolve(response); })
|
.then((response) => {
|
||||||
.catch(error => { reject(error.response.data.errors || []); })
|
resolve(response);
|
||||||
})
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
reject(error.response.data.errors || []);
|
||||||
|
});
|
||||||
|
});
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -56,24 +69,38 @@ export const sendResetPassword = (email) => {
|
|||||||
return (dispatch) => {
|
return (dispatch) => {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
ApiService.post('auth/send_reset_password', email)
|
ApiService.post('auth/send_reset_password', email)
|
||||||
.then((response) => { resolve(response); })
|
.then((response) => {
|
||||||
.catch(error => { reject(error.response.data.errors || []); })
|
resolve(response);
|
||||||
})
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
reject(error.response.data.errors || []);
|
||||||
|
});
|
||||||
|
});
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
export const inviteAccept = ({ form, token }) => {
|
export const inviteAccept = ({ form, token }) => {
|
||||||
return (dispatch) => new Promise((resolve, reject) => {
|
return (dispatch) =>
|
||||||
ApiService.post(`invite/accept/${token}`, { ...form })
|
new Promise((resolve, reject) => {
|
||||||
.then((response) => { resolve(response); })
|
ApiService.post(`invite/accept/${token}`, { ...form })
|
||||||
.catch((error) => { reject(error.response.data.errors || []) });
|
.then((response) => {
|
||||||
});
|
resolve(response);
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
reject(error.response.data.errors || []);
|
||||||
|
});
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
export const inviteMetaByToken = ({ token }) => {
|
export const inviteMetaByToken = ({ token }) => {
|
||||||
return (dispatch) => new Promise((resolve, reject) => {
|
return (dispatch) =>
|
||||||
ApiService.get(`invite/invited/${token}`)
|
new Promise((resolve, reject) => {
|
||||||
.then((response) => { resolve(response); })
|
ApiService.get(`invite/invited/${token}`)
|
||||||
.catch((error) => { reject(error.response.data.errors || []) });
|
.then((response) => {
|
||||||
});
|
resolve(response);
|
||||||
}
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
reject(error.response.data.errors || []);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import {createReducer} from '@reduxjs/toolkit';
|
import { createReducer } from '@reduxjs/toolkit';
|
||||||
import t from 'store/types';
|
import t from 'store/types';
|
||||||
|
|
||||||
const initialState = {
|
const initialState = {
|
||||||
@@ -11,10 +11,10 @@ const initialState = {
|
|||||||
|
|
||||||
export default createReducer(initialState, {
|
export default createReducer(initialState, {
|
||||||
[t.LOGIN_SUCCESS]: (state, action) => {
|
[t.LOGIN_SUCCESS]: (state, action) => {
|
||||||
const { token, user } = action.payload;
|
const { token, user, tenant } = action.payload;
|
||||||
state.token = token;
|
state.token = token;
|
||||||
state.user = user;
|
state.user = user;
|
||||||
state.organization = user.tenant.organization_id;
|
state.organization = tenant.organization_id;
|
||||||
},
|
},
|
||||||
|
|
||||||
[t.LOGIN_FAILURE]: (state, action) => {
|
[t.LOGIN_FAILURE]: (state, action) => {
|
||||||
@@ -34,5 +34,5 @@ export default createReducer(initialState, {
|
|||||||
|
|
||||||
export const isAuthenticated = (state) => !!state.authentication.token;
|
export const isAuthenticated = (state) => !!state.authentication.token;
|
||||||
export const hasErrorType = (state, errorType) => {
|
export const hasErrorType = (state, errorType) => {
|
||||||
return state.authentication.errors.find(e => e.type === errorType);
|
return state.authentication.errors.find((e) => e.type === errorType);
|
||||||
};
|
};
|
||||||
@@ -3,18 +3,18 @@ import t from 'store/types';
|
|||||||
|
|
||||||
export const submitOptions = ({ form }) => {
|
export const submitOptions = ({ form }) => {
|
||||||
return (dispatch) => {
|
return (dispatch) => {
|
||||||
return ApiService.post('options', form);
|
return ApiService.post('settings', form);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
export const FetchOptions = ({ form }) => {
|
export const FetchOptions = ({ form }) => {
|
||||||
return (dispatch) =>
|
return (dispatch) =>
|
||||||
new Promise((resolve, reject) => {
|
new Promise((resolve, reject) => {
|
||||||
ApiService.get('options')
|
ApiService.get('settings')
|
||||||
.then((response) => {
|
.then((response) => {
|
||||||
dispatch({
|
dispatch({
|
||||||
type: t.SETTING_SET,
|
type: t.SETTING_SET,
|
||||||
options: response.data.options,
|
options: response.data.settings,
|
||||||
});
|
});
|
||||||
resolve(response);
|
resolve(response);
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user