UNPKG

node-firewalla

Version:

Package to talk your firewalla box & API

28 lines (27 loc) 1.04 kB
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); } }