33 lines
766 B
JavaScript
33 lines
766 B
JavaScript
import UserAuth from './usercontext'
|
|
import { useState } from 'react'
|
|
import axios from 'helpers/Axios'
|
|
|
|
const UserAuthProvider = ({ children }) => {
|
|
const [user, setUser] = useState(null)
|
|
const login = () => {
|
|
setUser('default')
|
|
}
|
|
const createAcc = (data) => {
|
|
axios
|
|
.post(`/user/register`, {
|
|
email: data.email,
|
|
password: data.password,
|
|
name: data.name,
|
|
})
|
|
.then(function (response) {
|
|
console.log(response)
|
|
})
|
|
.catch(function (error) {
|
|
console.log(error)
|
|
})
|
|
}
|
|
|
|
const logout = () => {
|
|
setUser(null)
|
|
}
|
|
const context = { user, login, logout, createAcc }
|
|
|
|
return <UserAuth.Provider value={context}>{children}</UserAuth.Provider>
|
|
}
|
|
export default UserAuthProvider
|