Skip to content

Instantly share code, notes, and snippets.

@goandreus
Created May 11, 2022 16:46
Show Gist options
  • Save goandreus/abaa2bba35d4ee5a160be5a94c3dc15e to your computer and use it in GitHub Desktop.
Save goandreus/abaa2bba35d4ee5a160be5a94c3dc15e to your computer and use it in GitHub Desktop.
import 'package:'{name}'/src/custom/constants.dart'; // with constans
import 'package:sentry_flutter/sentry_flutter.dart';
import 'package:'{name}'/src/models/user_model.dart' as UserSelected; ///Respective Model
identifyUser(UserSelected.User loggedUser) {
Sentry.configureScope((scope) {
//USER
scope.user = User(
id: '${loggedUser.rut}',
email: '${loggedUser.email}',
username: '${loggedUser.firstNames}');
//context
final user = {
'code': loggedUser.code,
'id': loggedUser.id,
'rut': loggedUser.rut,
'firstNames': loggedUser.firstNames,
'paternalLastName': loggedUser.paternalLastName,
'maternalLastName': loggedUser.maternalLastName,
'biography': loggedUser.biography,
'birthdate': loggedUser.birthdate,
'email': loggedUser.email,
'phone': loggedUser.phone,
};
scope.setContexts('USER_DATA', user);
//tag
scope.setTag('id_user', '${loggedUser.id}');
scope.setTag('rut_user', '${loggedUser.rut}');
scope.setTag('email_user', '${loggedUser.email}');
scope.setTag('phone_user', '${loggedUser.phone}');
scope.setTag('version_app', '${Constants.versionCode}');
//APP
//context
final contextApp = {
'mWebServiceURL': '${Constants.mWebServiceURL}',
'routeDev': '${Constants.routeDev}',
'versionCode': '${Constants.versionCode}'
};
scope.setContexts('CONFIG_APP', contextApp);
//tag
scope.setTag(
'mode_app', Constants.routeDev == 1 ? 'staging' : 'administrador');
});
}
tagUser(UserSelected.User loggedUser) {
Sentry.configureScope((scope) {
scope.setTag('code_user', loggedUser.code);
scope.setTag('id_user', '${loggedUser.id}');
scope.setTag('rut_user', loggedUser.rut);
scope.setTag('email_user', loggedUser.email);
scope.setTag('phone_user', loggedUser.phone);
});
}
contextConfigAPP() {
Sentry.configureScope((scope) {
final contextApp = {
'mWebServiceURL': '${Constants.mWebServiceURL}',
'routeDev': '${Constants.routeDev}',
'versionCode': '${Constants.versionCode}'
};
scope.setContexts('CONFIG_APP', contextApp);
});
}
tagApp() {
Sentry.configureScope((scope) {
scope.setTag('mode', Constants.routeDev == 1 ? 'staging' : 'administrador');
});
}
anonimous(UserSelected.User loggedUser) {
Sentry.close();
identifyUser(loggedUser);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment