Chore: Pass signed user_hash to Intercom via Rudderstack (#63921)

* move analytics identifiers to backend

* implement hash function

* grab secret from env

* expose and retrieve intercom secret from config

* concat email with appUrl to ensure uniqueness

* revert to just using email

* Revert "revert to just using email"

This reverts commit 8f10f9b1bc.

* add docstring
This commit is contained in:
Ashley Harrison
2023-03-03 14:39:53 +00:00
committed by GitHub
parent fed59b1d43
commit d61bcdf4ca
15 changed files with 89 additions and 66 deletions

View File

@@ -96,6 +96,16 @@ export type OAuth =
*/
export type OAuthSettings = Partial<Record<OAuth, { name: string; icon?: IconName }>>;
/**
* Information needed for analytics providers
*
* @internal
*/
export interface AnalyticsSettings {
identifier: string;
intercomIdentifier?: string;
}
/** Current user info included in bootData
*
* @internal
@@ -119,6 +129,7 @@ export interface CurrentUserDTO {
locale: string;
language: string;
permissions?: Record<string, boolean>;
analytics: AnalyticsSettings;
/** @deprecated Use theme instead */
lightTheme: boolean;

View File

@@ -38,6 +38,7 @@ export * from './geometry';
export { isUnsignedPluginSignature } from './pluginSignature';
export type {
CurrentUserDTO,
AnalyticsSettings,
BootData,
OAuth,
OAuthSettings,