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