import React, { createContext, useContext } from 'react'; const envToken = process.env.REACT_APP_MASA_TOOLS_USER_ACCESS_TOKEN; export const ACCESS_TOKEN_CONTEXT = createContext( undefined ); export interface AccessTokenProps extends AccessTokenShape { children: React.ReactNode; } export interface AccessTokenShape { accessToken?: string; } export const AccessTokenProvider = ({ children, accessToken, }: AccessTokenProps) => { const context = { accessToken }; return ( {children} ); }; export const useAccessToken = () => { const accessContext = useContext(ACCESS_TOKEN_CONTEXT); if (envToken) return { token: envToken, isLoading: false }; if (accessContext) { return { token: accessContext.accessToken, isLoading: false }; } return { isLoading: false, }; };