@microsoft/teams-js
Version:
Microsoft Client SDK for building app for Microsoft hosts
45 lines (44 loc) • 1.7 kB
TypeScript
/**
* This function enables child proxying communication for apps that still needs it.
*
* @deprecated Child proxying is considered an insecure feature and will be removed in future releases.
*/
export declare function activateChildProxyingCommunication(): void;
/**
* @hidden
* @internal
* Limited to Microsoft-internal use.
*/
export declare function isChildProxyingEnabled(): boolean;
/**
* @hidden
* @internal
* Limited to Microsoft-internal use.
*/
export declare function resetBuildFeatureFlags(): void;
/**
* Feature flags to activate or deactivate certain features at runtime for an app.
*/
export interface RuntimeFeatureFlags {
/**
* Disables origin validation for responses to child windows. When enabled, this flag bypasses security checks that verify the origin of child window that receives the response.
*
* Default: false
*/
disableEnforceOriginMatchForChildResponses: boolean;
}
/**
* @returns The current state of the runtime feature flags.
*/
export declare function getCurrentFeatureFlagsState(): RuntimeFeatureFlags;
/**
* It sets the runtime feature flags to the new feature flags provided.
* @param featureFlags The new feature flags to set.
*/
export declare function setFeatureFlagsState(featureFlags: RuntimeFeatureFlags): void;
/**
* It overwrites all the feature flags in the runtime feature flags object with the new feature flags provided.
* @param newFeatureFlags The new feature flags to set.
* @returns The current state of the runtime feature flags.
*/
export declare function overwriteFeatureFlagsState(newFeatureFlags: Partial<RuntimeFeatureFlags>): RuntimeFeatureFlags;