Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 11 additions & 16 deletions src/Rokt-Kit.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1104,33 +1104,28 @@ class RoktKit implements KitInterface {
return 'Successfully removed user attribute for forwarder: ' + name;
}

public onUserIdentified(user: IMParticleUser): string {
private handleIdentityComplete(user: IMParticleUser, eventType: RoktIdentityEventType, callbackName: string): string {
const filteredUser = user as FilteredUser;
this.filters.filteredUser = filteredUser;
this.userAttributes = user.getAllUserAttributes();
this.pendingIdentityEvents.push(this.buildIdentityEvent(ROKT_IDENTITY_EVENT_TYPE.IDENTIFY, filteredUser));
return 'Successfully called onUserIdentified for forwarder: ' + name;
this.pendingIdentityEvents.push(this.buildIdentityEvent(eventType, filteredUser));
return 'Successfully called ' + callbackName + ' for forwarder: ' + name;
}

public onUserIdentified(user: IMParticleUser): string {
this.filters.filteredUser = user as FilteredUser;
return this.handleIdentityComplete(user, ROKT_IDENTITY_EVENT_TYPE.IDENTIFY, 'onUserIdentified');
}

public onLoginComplete(user: IMParticleUser, _filteredIdentityRequest: unknown): string {
const filteredUser = user as FilteredUser;
this.userAttributes = user.getAllUserAttributes();
this.pendingIdentityEvents.push(this.buildIdentityEvent(ROKT_IDENTITY_EVENT_TYPE.LOGIN, filteredUser));
return 'Successfully called onLoginComplete for forwarder: ' + name;
return this.handleIdentityComplete(user, ROKT_IDENTITY_EVENT_TYPE.LOGIN, 'onLoginComplete');
}

public onLogoutComplete(user: IMParticleUser, _filteredIdentityRequest: unknown): string {
const filteredUser = user as FilteredUser;
this.userAttributes = user.getAllUserAttributes();
this.pendingIdentityEvents.push(this.buildIdentityEvent(ROKT_IDENTITY_EVENT_TYPE.LOGOUT, filteredUser));
return 'Successfully called onLogoutComplete for forwarder: ' + name;
return this.handleIdentityComplete(user, ROKT_IDENTITY_EVENT_TYPE.LOGOUT, 'onLogoutComplete');
}

public onModifyComplete(user: IMParticleUser, _filteredIdentityRequest: unknown): string {
const filteredUser = user as FilteredUser;
this.userAttributes = user.getAllUserAttributes();
this.pendingIdentityEvents.push(this.buildIdentityEvent(ROKT_IDENTITY_EVENT_TYPE.MODIFY_USER, filteredUser));
return 'Successfully called onModifyComplete for forwarder: ' + name;
return this.handleIdentityComplete(user, ROKT_IDENTITY_EVENT_TYPE.MODIFY_USER, 'onModifyComplete');
}

/**
Expand Down
Loading