(id: string)
| 102 | } |
| 103 | |
| 104 | function endSession(id: string) { |
| 105 | if (!telemetryEnabled()) { return; } |
| 106 | |
| 107 | const startTime = sessionStarts[id]; |
| 108 | if (startTime) { |
| 109 | const endTime = new Date(); |
| 110 | const time = (endTime.getTime() - startTime.getTime()) / 1000; |
| 111 | delete sessionStarts[id]; |
| 112 | |
| 113 | setTimeout(() => { analytics.event('Session', 'Completed', '', Math.round(time), { sessionControl: 'end' }).send(); }, 500); |
| 114 | } |
| 115 | } |
| 116 | |
| 117 | export default { |
| 118 | beginSession: beginSession, |
nothing calls this directly
no test coverage detected