Skip to content

Commit 9884991

Browse files
authored
Merge pull request #22 from securenative/dev
Add phone field to user traits
2 parents b07fe72 + 51abd22 commit 9884991

File tree

4 files changed

+12
-3
lines changed

4 files changed

+12
-3
lines changed

README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@ secureNative.track({
8787
userId: '1234',
8888
userTraits: {
8989
name: 'Your Name',
90-
90+
91+
phone: '+1234567890'
9192
},
9293
context: contextFromRequest(req)
9394
});
@@ -101,7 +102,8 @@ secureNative.track({
101102
userId: '1234',
102103
userTraits: {
103104
name: 'Your Name',
104-
105+
106+
phone: '+1234567890'
105107
},
106108
context: {
107109
ip: '10.0.0.0',
@@ -121,7 +123,8 @@ secureNative.track({
121123
userId: '1234',
122124
userTraits: {
123125
name: 'Your Name',
124-
126+
127+
phone: '+1234567890'
125128
},
126129
context: contextFromRequest(req)
127130
})

src/api-manager.spec.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ const sdkEvent: EventOptions = {
2020
userTraits: {
2121
name: 'USER_NAME',
2222
email: 'USER_EMAIL',
23+
phone: '+123456789',
2324
},
2425
context: {
2526
ip: '127.0.0.1',
@@ -69,6 +70,7 @@ describe('ApiManager', () => {
6970
expect(eventPayload).to.have.property('userTraits');
7071
expect(eventPayload.userTraits).to.have.property('name', sdkEvent.userTraits.name);
7172
expect(eventPayload.userTraits).to.have.property('email', sdkEvent.userTraits.email);
73+
expect(eventPayload.userTraits).to.have.property('phone', sdkEvent.userTraits.phone);
7274
//properties
7375

7476
expect(eventPayload).to.have.property('properties');
@@ -213,6 +215,7 @@ describe('ApiManager', () => {
213215
expect(eventPayload).to.have.property('userId', sdkEvent.userId);
214216
expect(eventPayload.userTraits).to.have.property('name', sdkEvent.userTraits.name);
215217
expect(eventPayload.userTraits).to.have.property('email', sdkEvent.userTraits.email);
218+
expect(eventPayload.userTraits).to.have.property('phone', sdkEvent.userTraits.phone);
216219
//properties
217220
expect(eventPayload).to.have.property('properties');
218221
expect(Object.keys(eventPayload.properties)).to.have.lengthOf(Object.keys(sdkEvent.properties).length, 'Incorrect number of custom properties');

src/events/sdk-event.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export default class SDKEvent implements IEvent {
1414
public userTraits: {
1515
name: string;
1616
email: string;
17+
phone: string;
1718
createdAt: string;
1819
};
1920
public request: {
@@ -45,6 +46,7 @@ export default class SDKEvent implements IEvent {
4546
this.userTraits = {
4647
name: user.name || '',
4748
email: user.email || '',
49+
phone: user.phone || '',
4850
createdAt: user.createdAt?.toISOString() || new Date(0).toISOString(),
4951
};
5052
this.request = {

src/types/event-options.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export type EventOptions = {
88
userTraits?: {
99
name?: string;
1010
email?: string;
11+
phone?: string;
1112
createdAt?: Date;
1213
};
1314
context?: RequestContext;

0 commit comments

Comments
 (0)