Getting license work in Forge

Here is front-end code to get license to work:

useEffect(() => {
    const fetchContext = async () => {
      try {
        const ctx = context || await view.getContext();

        // In development environments, license is null - treat as licensed for testing
        const isDevelopment = ctx?.environmentType === 'DEVELOPMENT';
        const isActiveLicense = ctx?.license?.active === true;
        
        if (isActiveLicense) {
          setIsLicensed(true);
          console.log('App is licensed (dev mode: ' + isDevelopment + ', active license: ' + isActiveLicense + ')');
        } else {
          setIsLicensed(false);
          console.log('App is not licensed - license:', ctx?.license);
        }
      } catch (err) {
        console.error('Error fetching context: ', err);
        setIsLicensed(false);
      }
    };
    fetchContext();
  }, []);

With commands

forge deploy
forge install --environment development --license active --upgrade