evoleasing-account/actions/settingsActions.js
2023-04-20 11:09:37 +03:00

130 lines
2.4 KiB
JavaScript

import axios from 'axios';
import { Cookies } from 'react-cookie';
import Router from 'next/router';
import moment from 'moment';
import * as actionTypes from '../constants/actionTypes';
import * as currentState from '../reducers/initialState';
if(process.browser)
{
FormData.prototype.appendObject = function(obj, namespace)
{
let keyName;
for (var key in obj)
{
if (obj.hasOwnProperty(key))
{
keyName = [namespace, '[', key, ']'].join('');
this.append(keyName, obj[key]);
}
}
};
}
export const sendPhoneChangeNumber = ({ email, phone }) =>
{
return new Promise((resolve, reject) =>
{
axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/change/phone/send`, { email, phone })
.then((response) =>
{
//console.log("\n", "sendLoginFormPhone", "RESPONSE");
//console.log(response.data);
if(response.data)
{
//console.log("DATA? ");
resolve();
}
else
{
//console.log("DATA ! ");
reject();
}
})
.catch((error) =>
{
//console.log("DATA !!! ");
//console.log("error");
console.error(error);
reject();
});
});
}
export const sendPhoneChangeNumberSmsCode = ({ phone, code }) =>
{
return new Promise((resolve, reject) =>
{
axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/change/phone/code`, { phone, code })
.then((response) =>
{
//console.log("\n", "sendPhoneChangeNumberSmsCode", "RESPONSE");
//console.log(response.data);
if(response.data.status === "success")
{
resolve();
}
else
{
reject();
}
})
.catch((error) =>
{
console.error("error");
console.error(error);
reject();
});
});
}
export const sendNewPassword = ({ email, password, new_password, new_password_repeat }) =>
{
return new Promise((resolve, reject) =>
{
axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/change/password`, { email, password, new_password, new_password_repeat })
.then((response) =>
{
//console.log("\n", "sendNewPassword", "RESPONSE");
//console.log(response.data);
if(response.data)
{
resolve(response.data);
}
else
{
reject();
}
})
.catch((error) =>
{
console.error("error");
console.error(error);
reject();
});
});
}
export const setUserPhone = ({ dispatch, user }) =>
{
//console.log("setUserPhone", dispatch, user);
dispatch({ type: actionTypes.USER, data: user });
}