
import { DoorLockServer as BaseDoorLockBehavior } from '@matter/node/behaviors';
import { Devices } from 'isy-nodejs/ISY';
import { BehaviorRegistry } from '../BehaviorRegistry.js';
import { ISYClusterBehavior } from '../ISYClusterBehavior.js';

export class DoorLockBehavior extends ISYClusterBehavior(BaseDoorLockBehavior, Devices.Insteon.DoorLock) {
	override async initialize() {
		await super.initialize();
	}
	override async lockDoor() {
		return await this.device.lock();
	}

	override async unlockDoor() {
		return await this.device.unlock();
	}
}
BehaviorRegistry.register(DoorLockBehavior);
