@formsort/embed-messaging-manager
Advanced tools
Comparing version 0.1.0 to 0.1.1
@@ -0,1 +1,7 @@ | ||
## 0.1.1 | ||
### Various fixes & improvements | ||
- prepare embed-messaging-manager for release (#115) by @alikirec | ||
## 0.1.0 | ||
@@ -2,0 +8,0 @@ |
@@ -1,5 +0,9 @@ | ||
import { AnalyticsEventType, type IFlowAnswers, type IIFramePushMessage } from '@formsort/constants'; | ||
import { AnalyticsEventType, type IIFramePushMessage, IBaseEventData, IFlowAnswers } from '@formsort/constants'; | ||
interface IAuthenticationConfig { | ||
idToken: string; | ||
} | ||
interface IFlowEventPayload { | ||
variantRevisionUuid: string; | ||
answers?: IFlowAnswers; | ||
} | ||
export interface IFormsortEmbedConfig { | ||
@@ -24,9 +28,6 @@ autoHeight?: boolean; | ||
} | ||
interface IBaseEventData { | ||
answers: IFlowAnswers | undefined; | ||
} | ||
interface IRedirectEventData extends IBaseEventData { | ||
url: string; | ||
} | ||
export declare type IEventListener = (props: IBaseEventData) => void; | ||
export declare type IEventListener = (props: IFlowEventPayload) => void; | ||
export declare type IAnalyticsEventMap = Record<SupportedAnalyticsEvent, IEventListener>; | ||
@@ -33,0 +34,0 @@ export interface IEventMap extends IAnalyticsEventMap { |
@@ -71,3 +71,4 @@ "use strict"; | ||
if (!(0, utils_1.isEmpty)(this.eventListenersArrayMap.unauthorized)) { | ||
for (const unathorizedListener of this.eventListenersArrayMap.unauthorized) { | ||
for (const unathorizedListener of this.eventListenersArrayMap | ||
.unauthorized) { | ||
unathorizedListener(); | ||
@@ -84,3 +85,3 @@ } | ||
this.onEventMessage = (eventData) => { | ||
const { eventType, answers } = eventData; | ||
const { eventType, answers, variantRevisionUuid } = eventData; | ||
if (eventType === constants_1.AnalyticsEventType.FlowClosed) { | ||
@@ -94,3 +95,3 @@ this.onFlowClosed(); | ||
for (const eventListener of eventListenersArr) { | ||
eventListener({ answers }); | ||
eventListener({ answers, variantRevisionUuid }); | ||
} | ||
@@ -97,0 +98,0 @@ }; |
{ | ||
"name": "@formsort/embed-messaging-manager", | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"description": "Utility package used across Formsort projects. Not intended to be used directly", | ||
@@ -26,2 +26,5 @@ "publishConfig": { | ||
"license": "MIT", | ||
"dependencies": { | ||
"@formsort/constants": "^1.10.0" | ||
}, | ||
"devDependencies": { | ||
@@ -28,0 +31,0 @@ "@types/jest": "^26.0.19", |
@@ -7,5 +7,6 @@ import { | ||
TokenRequestPayload, | ||
type IFlowAnswers, | ||
type IIFramePushMessage, | ||
WebEmbedMessage, | ||
IBaseEventData, | ||
IFlowAnswers, | ||
} from '@formsort/constants'; | ||
@@ -19,3 +20,3 @@ import { | ||
isIFrameUnauthorizedEventData, | ||
isIWebEmbedEventData | ||
isIWebEmbedEventData, | ||
} from './typeGuards'; | ||
@@ -28,2 +29,7 @@ import { addToArrayMap, isEmpty, removeFromArrayMap } from './utils'; | ||
interface IFlowEventPayload { | ||
variantRevisionUuid: string; | ||
answers?: IFlowAnswers; | ||
} | ||
export interface IFormsortEmbedConfig { | ||
@@ -53,6 +59,2 @@ autoHeight?: boolean; | ||
interface IBaseEventData { | ||
answers: IFlowAnswers | undefined; | ||
} | ||
interface IRedirectEventData extends IBaseEventData { | ||
@@ -62,3 +64,3 @@ url: string; | ||
export type IEventListener = (props: IBaseEventData) => void; | ||
export type IEventListener = (props: IFlowEventPayload) => void; | ||
@@ -168,3 +170,4 @@ export type IAnalyticsEventMap = Record< | ||
if (!isEmpty(this.eventListenersArrayMap.unauthorized)) { | ||
for (const unathorizedListener of this.eventListenersArrayMap.unauthorized) { | ||
for (const unathorizedListener of this.eventListenersArrayMap | ||
.unauthorized) { | ||
unathorizedListener(); | ||
@@ -186,3 +189,3 @@ } | ||
private onEventMessage = (eventData: IIFrameAnalyticsEventData) => { | ||
const { eventType, answers } = eventData; | ||
const { eventType, answers, variantRevisionUuid } = eventData; | ||
@@ -200,3 +203,3 @@ if (eventType === AnalyticsEventType.FlowClosed) { | ||
for (const eventListener of eventListenersArr) { | ||
eventListener({ answers }); | ||
eventListener({ answers, variantRevisionUuid }); | ||
} | ||
@@ -224,3 +227,3 @@ }; | ||
} | ||
} | ||
}; | ||
@@ -227,0 +230,0 @@ addEventListener = <K extends keyof IEventMap>( |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
69616
39
612
1
+ Added@formsort/constants@^1.10.0
+ Added@formsort/constants@1.11.0(transitive)