Back

100% Statements 1/1
50% Branches 1/2
100% Functions 1/1
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18                              5x    
import type { ProtectSettings } from './use-protect-settings';
 
/**
 * A module's live on/off state: the Settings tab's value once loaded, else the page-load state.
 *
 * @param settings - Jetpack settings, or null while loading.
 * @param module   - Module slug.
 * @param fallback - The state from page load.
 * @return Whether the module is on.
 */
export default function isModuleActive(
	settings: ProtectSettings | null,
	module: string,
	fallback: boolean
): boolean {
	return typeof settings?.[ module ] === 'boolean' ? ( settings[ module ] as boolean ) : fallback;
}