node-firewalla
Version:
Package to talk your firewalla box & API
28 lines (27 loc) • 1.04 kB
JavaScript
import { FWGroupApi } from "../api/index.js";
import { FWCmdMessage } from "../models/index.js";
import { FWGroupService } from "./FWGroupService.js";
export var FWFeature;
(function (FWFeature) {
FWFeature["ADBLOCK"] = "adblock";
FWFeature["UNBOUND"] = "unbound";
FWFeature["SAFE_SEARCH"] = "safe_search";
FWFeature["FAMILY_PROTECT"] = "family_protect";
FWFeature["DATA_PLAN"] = "data_plan";
})(FWFeature || (FWFeature = {}));
export class FeatureService extends FWGroupService {
/**
* @param {string} featureName - Which feature to enable
*/
async enableFeature(featureName) {
let msg = new FWCmdMessage("enableFeature", { featureName });
return FWGroupApi.sendMessageToBox(this.fwGroup, msg);
}
/**
* @param {string} featureName - Which feature to disable
*/
async disableFeature(featureName) {
let msg = new FWCmdMessage("disableFeature", { featureName });
return FWGroupApi.sendMessageToBox(this.fwGroup, msg);
}
}