import { SetStateAction, useState } from 'react';

export default function useToken() {

    const ISSERVER = typeof window === "undefined";

    const getToken = () => {
        const tokenString : string|null = !ISSERVER ? localStorage.getItem('token') ?? null : null;
        const userToken = JSON.parse(tokenString || '{}');
        return userToken
    };

    const saveToken = (userToken : string | null ) => {
        localStorage.setItem('token', JSON.stringify(userToken));
        setToken(userToken);
    };

    const [token, setToken] = useState(getToken());

    return {
        setToken: saveToken,
        token
    }

}