/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@topmonks/postcube@3.2.5-fixmepls/umd/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
!function(e){if("object"==typeof module&&"object"==typeof module.exports){var r=e(require,exports);void 0!==r&&(module.exports=r)}else"function"==typeof define&&define.amd&&define(["require","exports","./stateMachine","./errors","./helpers","./logger","./encoding","./encoding/command","./encoding/encryption","./encoding/hash","./apiBLE","./react","./constants/scheme","./constants/transportProvider","./constants/organisation","./constants/delivery","./constants/box","./constants/bluetooth"],e)}((function(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.DEPRECATED_CHAR_RESULTS_INDEX=r.DEPRECATED_CID_TIME_SYNC=r.DEPRECATED_CID_STATUS=r.DEPRECATED_CID_RESULT=r.DEPRECATED_CID_UNLOCK=r.DEPRECATED_CID_SET_KEY=r.DEPRECATED_CID_SAVE_ACC=r.DEPRECATED_CID_RESERVED=r.DEPRECATED_CHAR_TIME_SYNC_UUID=r.DEPRECATED_CHAR_STATUS_UUID=r.DEPRECATED_CHAR_RESULT_UUID=r.DEPRECATED_CHAR_UNLOCK_UUID=r.DEPRECATED_CHAR_SET_KEY_UUID=r.DEPRECATED_CHAR_SAVE_ACC_UUID=r.DEPRECATED_SERVICE_UUID=r.DEPRECATED_SERVICE_UUID_16_CORDOVA=r.DEPRECATED_SERVICE_UUID_16=r.RESPONSE_MESSAGES=r.RES_DFU_IN_PROGRESS=r.RES_SYSTEM_ERROR=r.RES_TIME_READ_FAILED=r.RES_TIME_SAVE_FAILED=r.RES_DECRYPT_FAIL=r.RES_SHARED_SECRET_FAILED=r.RES_CMD_USED=r.RES_CMD_EXPIRED=r.RES_INVALID_CMD=r.RES_INVALID_KEY_INDEX=r.RES_SHARED_KEY_FAILED=r.RES_INVALID_PUB_KEY=r.RES_INVALID_HASH=r.RES_INVALID_DATA=r.RES_SAVE_FAILED=r.RES_OK=r.RES_UNDEFINED=r.CHAR_VERSION_UUID=r.CHAR_STATUS_UUID=r.CHAR_RESULT_UUID=r.CHAR_CONTROL_UUID=r.SERVICE_UUID=r.SERVICE_UUID_BASE=r.SERVICE_UUID_16_BASE_0=r.SERVICE_UUID_16=r.BOX_MAGIC=r.SERVICE_BATTERY_UUID=r.NONCE=r.AUTH_TAG_SIZE=r.DEFAULT_TIMEOUT_LISTEN=r.DEFAULT_TIMEOUT_IO=r.DEFAULT_TIMEOUT_DISCONNECT=r.DEFAULT_TIMEOUT_CONNECT=r.DEFAULT_TIMEOUT_SCAN=r.COMMAND_ID_SIZE=r.PACKET_LAST_FALSE=r.PACKET_LAST_TRUE=r.PACKET_LAST_INDEX=r.PACKET_SIZE=r.MAX_PACKET_SIZE=r.PostCubeVersion=r.BLOCKING_DELIVERY_SENDER_STATES=r.BLOCKING_DELIVERY_RECIPIENT_STATES=r.LOW_BATTERY_THRESHOLD_CENT=r.BOX_OPERATIONS=r.BOX_STATES=r.DELIVERY_STATE_VISIBILITY=r.DELIVERY_TRANSITION_NAME=r.DELIVERY_STATE_NAMES=r.DELIVERY_DIRECTION=r.DELIVERY_POINT_TYPES=r.APP_TYPE=r.TRANSPORT_PROVIDER_TYPES=r.TransitionValidationSchema=r.CreateSchema=r.DeliveryPointSchema=r.RecipientValidationSchema=r.SenderValidationSchema=r.usePostCube=r.usePostCubeBLE=r.inMemoryKeys=r.localStorageKeys=r.postCubeMockConfig=r.scanForPostCubesMock=r.requestPostCubeMock=r.Platform=r.PostCube=r.PostCubeBLE=r.hashSharedSecret=r.hashSHA256=r.decryptV2=r.encryptV2=r.decryptV1=r.encryptV1=r.deriveEncryptionKeyV2=r.deriveEncryptionKeyV1=r.decipherV2=r.cipherV2=r.decipherV1=r.cipherV1=r.generateKeyPairV2=r.generateCommandId=r.decodeChunkedPacketV2=r.decodeChunkedResultV2=r.parseBufferChunkV2=r.chunkBufferV2=r.encodeResultV2=r.encodeCommandV2=r.createCommandV1=r.parseResultV1=r.splitCommandV1=r.EncodingEncryptionStrategy=r.CommandType=r.PostCubeLogger=r.templater=r.resolveVersionFromAdvertisingData=r.resolveVersionFromAvailableServices=r.parsePostCubeName=r.parseSecretCode=r.sanitizePublicKey=r.getFutureEpoch=r.getFuture=r.doISeriouslyHaveToUseSubtleCrypto=r.withTimeoutRace=r.sleep=r.uint32ToByteArray=r.BleErrorCode=r.HttpErrorCode=r.BleError=r.HttpError=r.StateMachine=void 0;var t=e("./stateMachine");Object.defineProperty(r,"StateMachine",{enumerable:!0,get:function(){return t.StateMachine}});var n=e("./errors");Object.defineProperty(r,"HttpError",{enumerable:!0,get:function(){return n.HttpError}}),Object.defineProperty(r,"BleError",{enumerable:!0,get:function(){return n.BleError}}),Object.defineProperty(r,"HttpErrorCode",{enumerable:!0,get:function(){return n.HttpErrorCode}}),Object.defineProperty(r,"BleErrorCode",{enumerable:!0,get:function(){return n.BleErrorCode}});var E=e("./helpers");Object.defineProperty(r,"uint32ToByteArray",{enumerable:!0,get:function(){return E.uint32ToByteArray}}),Object.defineProperty(r,"sleep",{enumerable:!0,get:function(){return E.sleep}}),Object.defineProperty(r,"withTimeoutRace",{enumerable:!0,get:function(){return E.withTimeoutRace}}),Object.defineProperty(r,"doISeriouslyHaveToUseSubtleCrypto",{enumerable:!0,get:function(){return E.doISeriouslyHaveToUseSubtleCrypto}}),Object.defineProperty(r,"getFuture",{enumerable:!0,get:function(){return E.getFuture}}),Object.defineProperty(r,"getFutureEpoch",{enumerable:!0,get:function(){return E.getFutureEpoch}}),Object.defineProperty(r,"sanitizePublicKey",{enumerable:!0,get:function(){return E.sanitizePublicKey}}),Object.defineProperty(r,"parseSecretCode",{enumerable:!0,get:function(){return E.parseSecretCode}}),Object.defineProperty(r,"parsePostCubeName",{enumerable:!0,get:function(){return E.parsePostCubeName}}),Object.defineProperty(r,"resolveVersionFromAvailableServices",{enumerable:!0,get:function(){return E.resolveVersionFromAvailableServices}}),Object.defineProperty(r,"resolveVersionFromAdvertisingData",{enumerable:!0,get:function(){return E.resolveVersionFromAdvertisingData}}),Object.defineProperty(r,"templater",{enumerable:!0,get:function(){return E.templater}});var o=e("./logger");Object.defineProperty(r,"PostCubeLogger",{enumerable:!0,get:function(){return o.PostCubeLogger}});var u=e("./encoding");Object.defineProperty(r,"CommandType",{enumerable:!0,get:function(){return u.CommandType}}),Object.defineProperty(r,"EncodingEncryptionStrategy",{enumerable:!0,get:function(){return u.EncodingEncryptionStrategy}}),Object.defineProperty(r,"splitCommandV1",{enumerable:!0,get:function(){return u.splitCommandV1}}),Object.defineProperty(r,"parseResultV1",{enumerable:!0,get:function(){return u.parseResultV1}}),Object.defineProperty(r,"createCommandV1",{enumerable:!0,get:function(){return u.createCommandV1}}),Object.defineProperty(r,"encodeCommandV2",{enumerable:!0,get:function(){return u.encodeCommandV2}}),Object.defineProperty(r,"encodeResultV2",{enumerable:!0,get:function(){return u.encodeResultV2}}),Object.defineProperty(r,"chunkBufferV2",{enumerable:!0,get:function(){return u.chunkBufferV2}}),Object.defineProperty(r,"parseBufferChunkV2",{enumerable:!0,get:function(){return u.parseBufferChunkV2}}),Object.defineProperty(r,"decodeChunkedResultV2",{enumerable:!0,get:function(){return u.decodeChunkedResultV2}}),Object.defineProperty(r,"decodeChunkedPacketV2",{enumerable:!0,get:function(){return u.decodeChunkedPacketV2}});var _=e("./encoding/command");Object.defineProperty(r,"generateCommandId",{enumerable:!0,get:function(){return _.generateCommandId}});var i=e("./encoding/encryption");Object.defineProperty(r,"generateKeyPairV2",{enumerable:!0,get:function(){return i.generateKeyPairV2}}),Object.defineProperty(r,"cipherV1",{enumerable:!0,get:function(){return i.cipherV1}}),Object.defineProperty(r,"decipherV1",{enumerable:!0,get:function(){return i.decipherV1}}),Object.defineProperty(r,"cipherV2",{enumerable:!0,get:function(){return i.cipherV2}}),Object.defineProperty(r,"decipherV2",{enumerable:!0,get:function(){return i.decipherV2}}),Object.defineProperty(r,"deriveEncryptionKeyV1",{enumerable:!0,get:function(){return i.deriveEncryptionKeyV1}}),Object.defineProperty(r,"deriveEncryptionKeyV2",{enumerable:!0,get:function(){return i.deriveEncryptionKeyV2}}),Object.defineProperty(r,"encryptV1",{enumerable:!0,get:function(){return i.encryptV1}}),Object.defineProperty(r,"decryptV1",{enumerable:!0,get:function(){return i.decryptV1}}),Object.defineProperty(r,"encryptV2",{enumerable:!0,get:function(){return i.encryptV2}}),Object.defineProperty(r,"decryptV2",{enumerable:!0,get:function(){return i.decryptV2}});var c=e("./encoding/hash");Object.defineProperty(r,"hashSHA256",{enumerable:!0,get:function(){return c.hashSHA256}}),Object.defineProperty(r,"hashSharedSecret",{enumerable:!0,get:function(){return c.hashSharedSecret}});var D=e("./apiBLE");Object.defineProperty(r,"PostCubeBLE",{enumerable:!0,get:function(){return D.PostCubeBLE}}),Object.defineProperty(r,"PostCube",{enumerable:!0,get:function(){return D.PostCube}}),Object.defineProperty(r,"Platform",{enumerable:!0,get:function(){return D.Platform}}),Object.defineProperty(r,"requestPostCubeMock",{enumerable:!0,get:function(){return D.requestPostCubeMock}}),Object.defineProperty(r,"scanForPostCubesMock",{enumerable:!0,get:function(){return D.scanForPostCubesMock}}),Object.defineProperty(r,"postCubeMockConfig",{enumerable:!0,get:function(){return D.postCubeMockConfig}}),Object.defineProperty(r,"localStorageKeys",{enumerable:!0,get:function(){return D.localStorageKeys}}),Object.defineProperty(r,"inMemoryKeys",{enumerable:!0,get:function(){return D.inMemoryKeys}});var a=e("./react");Object.defineProperty(r,"usePostCubeBLE",{enumerable:!0,get:function(){return a.usePostCubeBLE}}),Object.defineProperty(r,"usePostCube",{enumerable:!0,get:function(){return a.usePostCube}});var S=e("./constants/scheme");Object.defineProperty(r,"SenderValidationSchema",{enumerable:!0,get:function(){return S.SenderValidationSchema}}),Object.defineProperty(r,"RecipientValidationSchema",{enumerable:!0,get:function(){return S.RecipientValidationSchema}}),Object.defineProperty(r,"DeliveryPointSchema",{enumerable:!0,get:function(){return S.DeliveryPointSchema}}),Object.defineProperty(r,"CreateSchema",{enumerable:!0,get:function(){return S.CreateSchema}}),Object.defineProperty(r,"TransitionValidationSchema",{enumerable:!0,get:function(){return S.TransitionValidationSchema}});var b=e("./constants/transportProvider");Object.defineProperty(r,"TRANSPORT_PROVIDER_TYPES",{enumerable:!0,get:function(){return b.TRANSPORT_PROVIDER_TYPES}});var C=e("./constants/organisation");Object.defineProperty(r,"APP_TYPE",{enumerable:!0,get:function(){return C.APP_TYPE}});var T=e("./constants/delivery");Object.defineProperty(r,"DELIVERY_POINT_TYPES",{enumerable:!0,get:function(){return T.DELIVERY_POINT_TYPES}}),Object.defineProperty(r,"DELIVERY_DIRECTION",{enumerable:!0,get:function(){return T.DELIVERY_DIRECTION}}),Object.defineProperty(r,"DELIVERY_STATE_NAMES",{enumerable:!0,get:function(){return T.DELIVERY_STATE_NAMES}}),Object.defineProperty(r,"DELIVERY_TRANSITION_NAME",{enumerable:!0,get:function(){return T.DELIVERY_TRANSITION_NAME}}),Object.defineProperty(r,"DELIVERY_STATE_VISIBILITY",{enumerable:!0,get:function(){return T.DELIVERY_STATE_VISIBILITY}});var R=e("./constants/box");Object.defineProperty(r,"BOX_STATES",{enumerable:!0,get:function(){return R.BOX_STATES}}),Object.defineProperty(r,"BOX_OPERATIONS",{enumerable:!0,get:function(){return R.BOX_OPERATIONS}}),Object.defineProperty(r,"LOW_BATTERY_THRESHOLD_CENT",{enumerable:!0,get:function(){return R.LOW_BATTERY_THRESHOLD_CENT}}),Object.defineProperty(r,"BLOCKING_DELIVERY_RECIPIENT_STATES",{enumerable:!0,get:function(){return R.BLOCKING_DELIVERY_RECIPIENT_STATES}}),Object.defineProperty(r,"BLOCKING_DELIVERY_SENDER_STATES",{enumerable:!0,get:function(){return R.BLOCKING_DELIVERY_SENDER_STATES}});var I=e("./constants/bluetooth");Object.defineProperty(r,"PostCubeVersion",{enumerable:!0,get:function(){return I.PostCubeVersion}}),Object.defineProperty(r,"MAX_PACKET_SIZE",{enumerable:!0,get:function(){return I.MAX_PACKET_SIZE}}),Object.defineProperty(r,"PACKET_SIZE",{enumerable:!0,get:function(){return I.PACKET_SIZE}}),Object.defineProperty(r,"PACKET_LAST_INDEX",{enumerable:!0,get:function(){return I.PACKET_LAST_INDEX}}),Object.defineProperty(r,"PACKET_LAST_TRUE",{enumerable:!0,get:function(){return I.PACKET_LAST_TRUE}}),Object.defineProperty(r,"PACKET_LAST_FALSE",{enumerable:!0,get:function(){return I.PACKET_LAST_FALSE}}),Object.defineProperty(r,"COMMAND_ID_SIZE",{enumerable:!0,get:function(){return I.COMMAND_ID_SIZE}}),Object.defineProperty(r,"DEFAULT_TIMEOUT_SCAN",{enumerable:!0,get:function(){return I.DEFAULT_TIMEOUT_SCAN}}),Object.defineProperty(r,"DEFAULT_TIMEOUT_CONNECT",{enumerable:!0,get:function(){return I.DEFAULT_TIMEOUT_CONNECT}}),Object.defineProperty(r,"DEFAULT_TIMEOUT_DISCONNECT",{enumerable:!0,get:function(){return I.DEFAULT_TIMEOUT_DISCONNECT}}),Object.defineProperty(r,"DEFAULT_TIMEOUT_IO",{enumerable:!0,get:function(){return I.DEFAULT_TIMEOUT_IO}}),Object.defineProperty(r,"DEFAULT_TIMEOUT_LISTEN",{enumerable:!0,get:function(){return I.DEFAULT_TIMEOUT_LISTEN}}),Object.defineProperty(r,"AUTH_TAG_SIZE",{enumerable:!0,get:function(){return I.AUTH_TAG_SIZE}}),Object.defineProperty(r,"NONCE",{enumerable:!0,get:function(){return I.NONCE}}),Object.defineProperty(r,"SERVICE_BATTERY_UUID",{enumerable:!0,get:function(){return I.SERVICE_BATTERY_UUID}}),Object.defineProperty(r,"BOX_MAGIC",{enumerable:!0,get:function(){return I.BOX_MAGIC}}),Object.defineProperty(r,"SERVICE_UUID_16",{enumerable:!0,get:function(){return I.SERVICE_UUID_16}}),Object.defineProperty(r,"SERVICE_UUID_16_BASE_0",{enumerable:!0,get:function(){return I.SERVICE_UUID_16_BASE_0}}),Object.defineProperty(r,"SERVICE_UUID_BASE",{enumerable:!0,get:function(){return I.SERVICE_UUID_BASE}}),Object.defineProperty(r,"SERVICE_UUID",{enumerable:!0,get:function(){return I.SERVICE_UUID}}),Object.defineProperty(r,"CHAR_CONTROL_UUID",{enumerable:!0,get:function(){return I.CHAR_CONTROL_UUID}}),Object.defineProperty(r,"CHAR_RESULT_UUID",{enumerable:!0,get:function(){return I.CHAR_RESULT_UUID}}),Object.defineProperty(r,"CHAR_STATUS_UUID",{enumerable:!0,get:function(){return I.CHAR_STATUS_UUID}}),Object.defineProperty(r,"CHAR_VERSION_UUID",{enumerable:!0,get:function(){return I.CHAR_VERSION_UUID}}),Object.defineProperty(r,"RES_UNDEFINED",{enumerable:!0,get:function(){return I.RES_UNDEFINED}}),Object.defineProperty(r,"RES_OK",{enumerable:!0,get:function(){return I.RES_OK}}),Object.defineProperty(r,"RES_SAVE_FAILED",{enumerable:!0,get:function(){return I.RES_SAVE_FAILED}}),Object.defineProperty(r,"RES_INVALID_DATA",{enumerable:!0,get:function(){return I.RES_INVALID_DATA}}),Object.defineProperty(r,"RES_INVALID_HASH",{enumerable:!0,get:function(){return I.RES_INVALID_HASH}}),Object.defineProperty(r,"RES_INVALID_PUB_KEY",{enumerable:!0,get:function(){return I.RES_INVALID_PUB_KEY}}),Object.defineProperty(r,"RES_SHARED_KEY_FAILED",{enumerable:!0,get:function(){return I.RES_SHARED_KEY_FAILED}}),Object.defineProperty(r,"RES_INVALID_KEY_INDEX",{enumerable:!0,get:function(){return I.RES_INVALID_KEY_INDEX}}),Object.defineProperty(r,"RES_INVALID_CMD",{enumerable:!0,get:function(){return I.RES_INVALID_CMD}}),Object.defineProperty(r,"RES_CMD_EXPIRED",{enumerable:!0,get:function(){return I.RES_CMD_EXPIRED}}),Object.defineProperty(r,"RES_CMD_USED",{enumerable:!0,get:function(){return I.RES_CMD_USED}}),Object.defineProperty(r,"RES_SHARED_SECRET_FAILED",{enumerable:!0,get:function(){return I.RES_SHARED_SECRET_FAILED}}),Object.defineProperty(r,"RES_DECRYPT_FAIL",{enumerable:!0,get:function(){return I.RES_DECRYPT_FAIL}}),Object.defineProperty(r,"RES_TIME_SAVE_FAILED",{enumerable:!0,get:function(){return I.RES_TIME_SAVE_FAILED}}),Object.defineProperty(r,"RES_TIME_READ_FAILED",{enumerable:!0,get:function(){return I.RES_TIME_READ_FAILED}}),Object.defineProperty(r,"RES_SYSTEM_ERROR",{enumerable:!0,get:function(){return I.RES_SYSTEM_ERROR}}),Object.defineProperty(r,"RES_DFU_IN_PROGRESS",{enumerable:!0,get:function(){return I.RES_DFU_IN_PROGRESS}}),Object.defineProperty(r,"RESPONSE_MESSAGES",{enumerable:!0,get:function(){return I.RESPONSE_MESSAGES}}),Object.defineProperty(r,"DEPRECATED_SERVICE_UUID_16",{enumerable:!0,get:function(){return I.DEPRECATED_SERVICE_UUID_16}}),Object.defineProperty(r,"DEPRECATED_SERVICE_UUID_16_CORDOVA",{enumerable:!0,get:function(){return I.DEPRECATED_SERVICE_UUID_16_CORDOVA}}),Object.defineProperty(r,"DEPRECATED_SERVICE_UUID",{enumerable:!0,get:function(){return I.DEPRECATED_SERVICE_UUID}}),Object.defineProperty(r,"DEPRECATED_CHAR_SAVE_ACC_UUID",{enumerable:!0,get:function(){return I.DEPRECATED_CHAR_SAVE_ACC_UUID}}),Object.defineProperty(r,"DEPRECATED_CHAR_SET_KEY_UUID",{enumerable:!0,get:function(){return I.DEPRECATED_CHAR_SET_KEY_UUID}}),Object.defineProperty(r,"DEPRECATED_CHAR_UNLOCK_UUID",{enumerable:!0,get:function(){return I.DEPRECATED_CHAR_UNLOCK_UUID}}),Object.defineProperty(r,"DEPRECATED_CHAR_RESULT_UUID",{enumerable:!0,get:function(){return I.DEPRECATED_CHAR_RESULT_UUID}}),Object.defineProperty(r,"DEPRECATED_CHAR_STATUS_UUID",{enumerable:!0,get:function(){return I.DEPRECATED_CHAR_STATUS_UUID}}),Object.defineProperty(r,"DEPRECATED_CHAR_TIME_SYNC_UUID",{enumerable:!0,get:function(){return I.DEPRECATED_CHAR_TIME_SYNC_UUID}}),Object.defineProperty(r,"DEPRECATED_CID_RESERVED",{enumerable:!0,get:function(){return I.DEPRECATED_CID_RESERVED}}),Object.defineProperty(r,"DEPRECATED_CID_SAVE_ACC",{enumerable:!0,get:function(){return I.DEPRECATED_CID_SAVE_ACC}}),Object.defineProperty(r,"DEPRECATED_CID_SET_KEY",{enumerable:!0,get:function(){return I.DEPRECATED_CID_SET_KEY}}),Object.defineProperty(r,"DEPRECATED_CID_UNLOCK",{enumerable:!0,get:function(){return I.DEPRECATED_CID_UNLOCK}}),Object.defineProperty(r,"DEPRECATED_CID_RESULT",{enumerable:!0,get:function(){return I.DEPRECATED_CID_RESULT}}),Object.defineProperty(r,"DEPRECATED_CID_STATUS",{enumerable:!0,get:function(){return I.DEPRECATED_CID_STATUS}}),Object.defineProperty(r,"DEPRECATED_CID_TIME_SYNC",{enumerable:!0,get:function(){return I.DEPRECATED_CID_TIME_SYNC}}),Object.defineProperty(r,"DEPRECATED_CHAR_RESULTS_INDEX",{enumerable:!0,get:function(){return I.DEPRECATED_CHAR_RESULTS_INDEX}})}));
//# sourceMappingURL=/sm/5dced586b6b218121ebb0e5ce532279414e913ec8424eb93b2845ee1e92f9305.map