@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
21 lines (19 loc) • 793 B
JavaScript
import { isInCoreGracePeriod } from "./is-in-core-grace-period.js";
import { getLicenseManager } from "../manager.js";
//#region src/license/utils/is-sso-bypass-allowed.ts
/**
* Keep SSO reachable for unentitled installs when the license is locked or in the v12 core grace
* period, so admins can still sign in and resolve licensing.
*
* 'grace' only bypasses when also in the core grace period, so licensed expiry-grace doesn't qualify.
*/
async function isSSOBypassAllowed() {
const licenseManager = getLicenseManager();
const status = await licenseManager.getStatus();
const source = licenseManager.getSource();
if (status === "locked") return true;
if (status === "grace" && source === null) return isInCoreGracePeriod();
return false;
}
//#endregion
export { isSSOBypassAllowed };