import { setAuthCredentials, throwErrorMessage, clearLocalStorageOnLogout, parseAPIErrorResponse, } from 'dashboard/store/utils/api'; import wootAPI from './apiClient'; import { getLoginRedirectURL } from '../helpers/AuthHelper'; export const login = async ({ ssoAccountId, ssoConversationId, ...credentials }) => { const response = await wootAPI.post('auth/sign_in', credentials); setAuthCredentials(response); clearLocalStorageOnLogout(); window.location = getLoginRedirectURL({ ssoAccountId, ssoConversationId, user: response.data.data, }); return null; }; export const resendConfirmation = async ({ email, hCaptchaClientResponse }) => { return wootAPI.post('resend_confirmation', { email, h_captcha_client_response: hCaptchaClientResponse, }); }; export const verifyPasswordToken = async ({ confirmationToken }) => { try { const response = await wootAPI.post('auth/confirmation', { confirmation_token: confirmationToken, }); setAuthCredentials(response); } catch (error) { throwErrorMessage(error); } }; export const setNewPassword = async ({ resetPasswordToken, password, confirmPassword, }) => { try { const response = await wootAPI.put('auth/password', { reset_password_token: resetPasswordToken, password_confirmation: confirmPassword, password, }); setAuthCredentials(response); } catch (error) { throwErrorMessage(error); } }; export const resetPassword = async ({ email }) => wootAPI.post('auth/password', { email });