File size: 718 Bytes
fe90915
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import React, { createContext, useState, useEffect } from 'react';

export const HuggingfaceTokenContext = createContext();

export const HuggingfaceTokenProvider = ({ children }) => {
  const [token, setToken] = useState(() => {
    // Try to get token from localStorage on initial load
    return localStorage.getItem('huggingfaceToken') || '';
  });

  // Update localStorage when token changes
  useEffect(() => {
    if (token) {
      localStorage.setItem('huggingfaceToken', token);
    } else {
      localStorage.removeItem('huggingfaceToken');
    }
  }, [token]);

  return (
    <HuggingfaceTokenContext.Provider value={{ token, setToken }}>
      {children}
    </HuggingfaceTokenContext.Provider>
  );
};