Skip to content
Snippets Groups Projects
Commit e9367f0a authored by Matt Kirby's avatar Matt Kirby
Browse files

Added new super duper useUser hook

parent 3c0badc6
No related branches found
No related tags found
1 merge request!18Fe search and friends (sorry in advance)
import { User } from "@/types/user"
import Router from "next/router"
import { useState, useEffect } from "react"
export const useUser = () => {
const [user, setUser] = useState<undefined | User>(undefined)
const fetchUser = async () => {
const endpoint = `${process.env.NEXT_PUBLIC_USER_SERVICE_URL}api/user/${sessionStorage.getItem('username')}`
const response = await fetch(endpoint)
return await response.json()
}
useEffect(() => {
if(sessionStorage.length < 2){
Router.push("/")
}
})
useEffect(() => {
if(!user){
fetchUser().then(res => {
const {_id, username, email, profile, firstName, lastName } = res
setUser({id: _id, email, username, profile, firstName, lastName})
})
}
})
return user
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment