telemetry.js (666B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 "use strict"; 6 7 const { 8 TELEMETRY_RECORD, 9 } = require("resource://devtools/client/aboutdebugging/src/constants.js"); 10 11 /** 12 * If a given event cannot be mapped to an existing action, use this action that will only 13 * be processed by the event recording middleware. 14 */ 15 function recordTelemetryEvent(method, details) { 16 return ({ dispatch }) => { 17 dispatch({ type: TELEMETRY_RECORD, method, details }); 18 }; 19 } 20 21 module.exports = { 22 recordTelemetryEvent, 23 };