atlp-rwanda/hackers-ec-Fe

View on GitHub
src/hooks/useToken.ts

Summary

Maintainability
A
0 mins
Test Coverage
B
87%
import { useState } from 'react';

const useToken = () => {
    const getAccessToken = (): string | undefined => {
        const access_token = localStorage.getItem('access_token');
        if (access_token) return access_token;
    };

    const [accessToken, setAccessToken] = useState<string | undefined>(
        getAccessToken(),
    );

    const saveAccessToken = (userToken: string) => {
        localStorage.setItem('access_token', userToken);
        setAccessToken(userToken);
    };

    return {
        accessToken,
        saveAccessToken,
    };
};

export default useToken;