License info or context in triggers

Is there any way to get license.active value in jira trigger?

A forge function, being triggered by a product event like Jira update-issue, will get the context as the 2nd param. This can be used for checking the license status as within the following sample:

export function isLicenseActive(context) {
    // Check for an environment variable that overrides the license state
    const override = process.env.LICENSE_OVERRIDE;

    if (typeof override !== 'undefined') {
        if (override.toLowerCase() === 'active') {
            return true;
        }
        if (override.toLowerCase() === 'inactive') {
            return false;
        }
    }
    return context && context.license && context.license.isActive;
}

export async function processUpdateEvent(event, contextPromise) {
  const context = await contextPromise;

   if (isLicenseActive(context) !== true) {
	console.log("This app is not licensed: all functionalities are disabled!");
	return false;
  }
  console.log("function triggered by event: " + JSON.stringify(event));
  return true;
}
2 Likes