Source

Frontend/src/utils/api/auth.js


import makeApiCall from "."
import { setToken } from '..'

/**
 * @module API
 */
/**
*- handle signup api call and update current token 
 * @param  {object} payload  `request data`  
 * @return {Promise<object>} `response data`      
*/
 async function signUp(payload) {
  const response = await makeApiCall('/auth/signup', 'post', payload)
  setToken(response.token)

}
/**
*- handle login api call and update current token 
* @param  {object} payload  `request data` 
* @return {Promise<object>} `response data`         
*/
 async function login(payload) {
  const response = await makeApiCall('/auth/login', 'post', payload)
  setToken(response.token)
}
/**
*- handle forgot-password api call
 * @param   {object} payload  `request data`    
 * @return {Promise<object>} `response data`       
*/
 async function forgotpassword(payload) {
  const response = await makeApiCall('/auth/forgotpassword', 'post', payload)
  return response
}
/**
*- handle reset-password api call
* @param   {object} payload  `request data`   
* @return {object} `response data`      
*/
 async function resetpassword(payload) {
  const response = await makeApiCall(`/auth/resetpassword`, 'patch', payload)
  return response
}

export {forgotpassword ,resetpassword,login,signUp}