Hypfer-Valetudo/backend/lib/robots/mock/capabilities/MockPersistentMapControlCapability.js
2025-09-06 15:28:40 +02:00

40 lines
841 B
JavaScript

const PersistentMapControlCapability = require("../../../core/capabilities/PersistentMapControlCapability");
/**
* @extends PersistentMapControlCapability<import("../MockValetudoRobot")>
*/
class MockPersistentMapControlCapability extends PersistentMapControlCapability {
/**
* @param {object} options
* @param {import("../MockValetudoRobot")} options.robot
*/
constructor(options) {
super(options);
this.state = true;
}
/**
* @returns {Promise<boolean>}
*/
async isEnabled() {
return this.state;
}
/**
* @returns {Promise<void>}
*/
async enable() {
this.state = true;
}
/**
* @returns {Promise<void>}
*/
async disable() {
this.state = false;
}
}
module.exports = MockPersistentMapControlCapability;