UNPKG

appium-android-driver

Version:

Android UiAutomator and Chrome support for Appium

30 lines 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mobileNfc = mobileNfc; const driver_1 = require("appium/driver"); const SUPPORTED_ACTIONS = { ENABLE: 'enable', DISABLE: 'disable', }; /** * Performs the requested action on the default NFC adapter * * @param action The action to perform: 'enable' or 'disable'. * @returns Promise that resolves when the action is completed. * @throws {Error} If the device under test has no default NFC adapter * or there was a failure while performing the action. * @throws {errors.InvalidArgumentError} If the action is not one of the supported actions. */ async function mobileNfc(action) { switch (action) { case SUPPORTED_ACTIONS.ENABLE: await this.adb.setNfcOn(true); break; case SUPPORTED_ACTIONS.DISABLE: await this.adb.setNfcOn(false); break; default: throw new driver_1.errors.InvalidArgumentError(`You must provide a valid 'action' argument. Supported actions are: ${Object.values(SUPPORTED_ACTIONS)}`); } } //# sourceMappingURL=nfc.js.map