Outlook_Addin_LLM/node_modules/office-addin-usage-data/lib/command.js

45 lines
1.6 KiB
JavaScript

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
Object.defineProperty(exports, "__esModule", { value: true });
exports.turnUsageDataOn = exports.turnUsageDataOff = exports.listUsageDataSettings = void 0;
const defaults = require("./defaults");
const usageData_1 = require("./usageData");
const jsonData = require("./usageDataSettings");
/* global console */
function listUsageDataSettings() {
const usageDataSettings = jsonData.readUsageDataSettings(defaults.groupName);
if (usageDataSettings) {
for (const value of Object.keys(usageDataSettings)) {
console.log(`${value}: ${usageDataSettings[value]}\n`);
}
}
else {
console.log(`No usage data settings.`);
}
}
exports.listUsageDataSettings = listUsageDataSettings;
function turnUsageDataOff() {
setUsageDataLevel(usageData_1.UsageDataLevel.off);
}
exports.turnUsageDataOff = turnUsageDataOff;
function turnUsageDataOn() {
setUsageDataLevel(usageData_1.UsageDataLevel.on);
}
exports.turnUsageDataOn = turnUsageDataOn;
function setUsageDataLevel(level) {
try {
jsonData.modifyUsageDataJsonData(defaults.groupName, "usageDataLevel", level);
switch (level) {
case usageData_1.UsageDataLevel.off:
console.log("Usage data has been turned off.");
break;
case usageData_1.UsageDataLevel.on:
console.log("Usage data has been turned on.");
break;
}
}
catch (err) {
throw new Error(`Unable to set the usage data level.\n${err}`);
}
}
//# sourceMappingURL=command.js.map