package me.tipi.lock.react.Sessions;

import com.facebook.react.bridge.Callback;
import com.ttlock.bl.sdk.scanner.ExtendedBluetoothDevice;

public class UnlockByUserSession extends Session {

  public UnlockByUserSession(String keyJson, Callback callback) {
    super(keyJson, callback);
  }

  @Override public void start() {
    getLockApi().connect(getLockData().getLockMac());
  }

  @Override public void execute(ExtendedBluetoothDevice extendedBluetoothDevice) {
    getLockApi().unlockByUser(extendedBluetoothDevice, 0, getLockData().getLockVersion(), 0, 0,
        getLockData().getLockKey(), getLockData().getLockFlagPos(), getLockData().getAesKeyStr(),
        getLockData().getTimezoneRawOffset());
  }
}
