refactor auth actions
This commit is contained in:
parent
50b32df6aa
commit
ea6e7d1b11
|
@ -2,26 +2,25 @@ import getAuth from '../../../scripts/axios-auth';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
async login(context, payload) {
|
async login(context, payload) {
|
||||||
try {
|
return context.dispatch('auth', {
|
||||||
const response = await getAuth.post('accounts:signInWithPassword', {
|
...payload,
|
||||||
email: payload.email,
|
mode: 'login'
|
||||||
password: payload.password,
|
});
|
||||||
returnSecureToken: true
|
|
||||||
});
|
|
||||||
const responseData = response.data;
|
|
||||||
context.commit('setUser', {
|
|
||||||
token: responseData.idToken,
|
|
||||||
userId: responseData.localId,
|
|
||||||
tokenExpiration: responseData.expiresIn
|
|
||||||
});
|
|
||||||
} catch (err) {
|
|
||||||
const error = new Error(err.message);
|
|
||||||
throw error;
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
async signup(context, payload) {
|
async signup(context, payload) {
|
||||||
|
return context.dispatch('auth', {
|
||||||
|
...payload,
|
||||||
|
mode: 'signup'
|
||||||
|
});
|
||||||
|
},
|
||||||
|
async auth(context, payload) {
|
||||||
|
const mode = payload.mode;
|
||||||
|
let url = 'accounts:signInWithPassword';
|
||||||
|
if (mode === 'signup') {
|
||||||
|
url = 'accounts:signUp';
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
const response = await getAuth.post('accounts:signUp', {
|
const response = await getAuth.post(url, {
|
||||||
email: payload.email,
|
email: payload.email,
|
||||||
password: payload.password,
|
password: payload.password,
|
||||||
returnSecureToken: true
|
returnSecureToken: true
|
||||||
|
|
Reference in New Issue