UNPKG

ca-mas-foundation-cordova

Version:
71 lines (55 loc) 3 kB
/* * Copyright (c) 2016 CA, Inc. All rights reserved. * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file for details. * */ var MASPluginDevice = function() { ///------------------------------------------------------------------------------------------------------------------ /// @name Properties ///------------------------------------------------------------------------------------------------------------------ /** * Boolean state of device registration status on MAG server * @param {function} successHandler user defined success callback * @param {function} errorHandler user defined error callback */ this.isDeviceRegistered = function(successHandler, errorHandler) { return Cordova.exec(successHandler, errorHandler, "MASPluginDevice", "isDeviceRegistered", []); }; /** * Fetches the device identifier registered in MAG server * @param {function} successHandler user defined success callback * @param {function} errorHandler user defined error callback */ this.getDeviceIdentifier = function(successHandler, errorHandler) { return Cordova.exec(successHandler, errorHandler, "MASPluginDevice", "getDeviceIdentifier", []); }; ///------------------------------------------------------------------------------------------------------------------ /// @name Current Device ///------------------------------------------------------------------------------------------------------------------ /** * Fetches the device registration state and identifier as JSON string * @param {function} successHandler user defined success callback * @param {function} errorHandler user defined error callback */ this.getCurrentDevice = function(successHandler, errorHandler) { return Cordova.exec(successHandler, errorHandler, "MASPluginDevice", "getCurrentDevice", []); }; /** * Deregisters a device from MAG server i.e. remove all registration information of this device from server * @param {function} successHandler user defined success callback * @param {function} errorHandler user defined error callback */ this.deregister = function(successHandler, errorHandler) { return Cordova.exec(successHandler, errorHandler, "MASPluginDevice", "deregister", []); }; /** * Resets all the local cache of the device for the app i.e. all tokens, credentials, states are flushed * @param {function} successHandler user defined success callback * @param {function} errorHandler user defined error callback */ this.resetLocally = function(successHandler, errorHandler) { return Cordova.exec(successHandler, errorHandler, "MASPluginDevice", "resetLocally", []); }; } module.exports = MASPluginDevice;