@ravti/analytics
Advanced tools
+82
-4
@@ -22,6 +22,9 @@ "use strict"; | ||
| var LogRocket = require("logrocket"); | ||
| var _require = require("./constants"), | ||
| GROUPS = _require.GROUPS, | ||
| INTERCOM_APP_ID = _require.INTERCOM_APP_ID, | ||
| VISITED_URL = _require.VISITED_URL; | ||
| VISITED_URL = _require.VISITED_URL, | ||
| LOGROCKET_PROJECT_ID = _require.LOGROCKET_PROJECT_ID; | ||
@@ -265,2 +268,71 @@ var RAVTI_ORGANIZATION_DEFINITION = { | ||
| var LogRocketAnalytics = | ||
| /*#__PURE__*/ | ||
| function () { | ||
| function LogRocketAnalytics() { | ||
| _classCallCheck(this, LogRocketAnalytics); | ||
| } | ||
| _createClass(LogRocketAnalytics, null, [{ | ||
| key: "getUserId", | ||
| value: function getUserId(user, userType) { | ||
| var userId = Immutable.Map.isMap(user) ? user.get("id") : user.id; | ||
| switch (userType) { | ||
| case "user": | ||
| return "RAVTI-USER__".concat(numeral(userId).format("00000000")); | ||
| case "tenant": | ||
| return "RAVTI-TENANT__".concat(numeral(userId).format("00000000")); | ||
| case "vendor": | ||
| return "RAVTI-VENDOR__".concat(numeral(userId).format("00000000")); | ||
| default: | ||
| throw new Error("Unknown user type \"".concat(userType, "\"")); | ||
| } | ||
| } | ||
| }, { | ||
| key: "start", | ||
| value: function start(user, userType) { | ||
| var isAdmin = user.get("group_memberships") & GROUPS.GOD; | ||
| if (isAdmin) { | ||
| console.warn("Admin users are excluded from LogRocket"); | ||
| return; | ||
| } | ||
| LogRocket.init(LOGROCKET_PROJECT_ID); | ||
| var userData = Immutable.Map.isMap(user) ? user : Immutable.fromJS(user); | ||
| LogRocket.identify(LogRocketAnalytics.getUserId(user, userType), { | ||
| name: [userData.get("first_name"), userData.get("last_name")].join(" "), | ||
| createdAt: userData.get("created_at"), | ||
| email: userData.get("email"), | ||
| phone: userData.get("phone_number"), | ||
| username: userData.get("email"), | ||
| user_id: userData.get("id"), | ||
| user_type: userType, | ||
| group_memberships: userData.get("group_memberships") | ||
| }); | ||
| } | ||
| }, { | ||
| key: "stop", | ||
| value: function stop() { | ||
| console.debug("LogRocket noop: stop called"); | ||
| } | ||
| }, { | ||
| key: "track", | ||
| value: function track(_ref4) { | ||
| var key = _ref4.key, | ||
| metadata = _ref4.metadata; | ||
| console.debug("LogRocket noop: track called", { | ||
| key: key, | ||
| metadata: metadata | ||
| }); | ||
| } | ||
| }]); | ||
| return LogRocketAnalytics; | ||
| }(); | ||
| var RavtiAnalytics = | ||
@@ -279,2 +351,3 @@ /*#__PURE__*/ | ||
| SegmentAnalytics.start(user, userType); | ||
| LogRocketAnalytics.start(user, userType); | ||
| } catch (err) { | ||
@@ -290,2 +363,3 @@ console.error(err); | ||
| SegmentAnalytics.stop(); | ||
| LogRocketAnalytics.stop(); | ||
| } catch (err) { | ||
@@ -297,5 +371,5 @@ console.error(err); | ||
| key: "track", | ||
| value: function track(_ref4) { | ||
| var key = _ref4.key, | ||
| metadata = _ref4.metadata; | ||
| value: function track(_ref5) { | ||
| var key = _ref5.key, | ||
| metadata = _ref5.metadata; | ||
@@ -311,2 +385,6 @@ try { | ||
| }); | ||
| LogRocketAnalytics.track({ | ||
| key: key, | ||
| metadata: metadata | ||
| }); | ||
| } catch (err) { | ||
@@ -313,0 +391,0 @@ console.error(err); |
+3
-1
@@ -5,2 +5,3 @@ "use strict"; | ||
| var INTERCOM_APP_ID = process.env.INTERCOM_APP_ID || process.env.REACT_APP_INTERCOM_APP_ID || "ohwetuz3"; | ||
| var LOGROCKET_PROJECT_ID = process.env.LOGROCKET_PROJECT_ID || process.env.REACT_APP_LOGROCKET_PROJECT_ID || "krbiay/ravti-app-dev"; | ||
| var GROUPS = { | ||
@@ -15,4 +16,5 @@ WHEEL: 32, | ||
| var EVENTS = { | ||
| GROUPS: GROUPS, | ||
| INTERCOM_APP_ID: INTERCOM_APP_ID, | ||
| GROUPS: GROUPS, | ||
| LOGROCKET_PROJECT_ID: LOGROCKET_PROJECT_ID, | ||
@@ -19,0 +21,0 @@ /* eventTag for core/client */ |
+2
-1
| { | ||
| "name": "@ravti/analytics", | ||
| "version": "21.5.2-rc3", | ||
| "version": "21.5.2-rc4b0", | ||
| "description": "Ravti analytics", | ||
@@ -17,2 +17,3 @@ "main": "lib/index.js", | ||
| "immutable": "^4.0.0-rc.12", | ||
| "logrocket": "^0.6.19", | ||
| "moment": "^2.22.2", | ||
@@ -19,0 +20,0 @@ "numeral": "^2.0.6" |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 4 instances in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
15274
19.36%426
19.66%5
25%4
100%+ Added
+ Added