Skip to content

Commit 6e42f6e

Browse files
authored
Emit Reset Events (#704)
1 parent 03e6383 commit 6e42f6e

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

.changeset/curvy-lamps-behave.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@segment/analytics-next': minor
3+
---
4+
5+
Emit a `reset` event when analytics.reset() is called

packages/browser/src/core/analytics/__tests__/integration.test.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,5 +260,15 @@ describe('Analytics', () => {
260260
storedData = getAjsBrowserStorage()
261261
expect(storedData).toEqual({})
262262
})
263+
264+
it('emits a reset event', async () => {
265+
const analytics = new Analytics({ writeKey: '' })
266+
const fn = jest.fn()
267+
analytics.on('reset', fn)
268+
analytics.user().id('known-user')
269+
270+
analytics.reset()
271+
expect(fn).toHaveBeenCalledTimes(1)
272+
})
263273
})
264274
})

packages/browser/src/core/analytics/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,7 @@ export class Analytics
336336
reset(): void {
337337
this._user.reset()
338338
this._group.reset()
339+
this.emit('reset')
339340
}
340341

341342
timeout(timeout: number): void {

0 commit comments

Comments
 (0)