Skip to content

Commit

Permalink
fix(@aws-amplify/analytics): do not send events when analytics module…
Browse files Browse the repository at this point in the history
…s not configured (aws-amplify#3614)
  • Loading branch information
powerful23 authored and T.J. Leing committed Jul 19, 2019
1 parent fc0294b commit c283e2c
Showing 1 changed file with 30 additions and 14 deletions.
44 changes: 30 additions & 14 deletions packages/analytics/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,11 +64,15 @@ const storageEvent = (payload) => {
const { data: { attrs, metrics }} = payload;
if (!attrs) return;

Analytics.record({
name: 'Storage',
attributes: attrs,
metrics
});
if (analyticsConfigured) {
Analytics.record({
name: 'Storage',
attributes: attrs,
metrics
}).catch(e => {
logger.debug('Failed to send the storage event automatically', e);
});
}
};

const authEvent = (payload) => {
Expand All @@ -77,21 +81,33 @@ const authEvent = (payload) => {

switch(event) {
case 'signIn':
Analytics.record({
name: '_userauth.sign_in'
});
if (authConfigured && analyticsConfigured) {
Analytics.record({
name: '_userauth.sign_in'
}).catch(e => {
logger.debug('Failed to send the sign in event automatically', e);
});
}
break;
case 'signUp':
Analytics.record({
name: '_userauth.sign_up'
});
if (authConfigured && analyticsConfigured) {
Analytics.record({
name: '_userauth.sign_up'
}).catch(e => {
logger.debug('Failed to send the sign up event automatically', e);
});
}
break;
case 'signOut':
break;
case 'signIn_failure':
Analytics.record({
name: '_userauth.auth_fail'
});
if (authConfigured && analyticsConfigured) {
Analytics.record({
name: '_userauth.auth_fail'
}).catch(e => {
logger.debug('Failed to send the sign in failure event automatically', e);
});
}
break;
case 'configured':
authConfigured = true;
Expand Down

0 comments on commit c283e2c

Please sign in to comment.