UNPKG

@iotize/ionic

Version:

Iotize specific building blocks on top of @ionic/angular.

23 lines 3.51 kB
import { bufferToHexString } from '@iotize/common/byte-converter'; import { isCodeError } from '@iotize/common/error'; import { NfcError } from '@iotize/device-com-nfc.cordova'; export function isSameTag(t1, t2) { return (bufferToHexString(t1.id) === bufferToHexString(t2.id)); } export function isNfcTapRequiredError(err) { const cause = getCauseError(err); return (isCodeError(NfcError.ErrorCode.TagLostError, cause) || isCodeError(NfcError.ErrorCode.NotConnectedError, cause) || isCodeError(NfcError.ErrorCode.Unknown, cause) || isCodeError(NfcError.ErrorCode.InternalError, cause)); } export function getCauseError(err) { let depth = 0; while (err.cause && depth < 5) { err = err.cause; depth++; } return err; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbGl0eS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvdGl6ZS1pb25pYy9zcmMvbGliL25mYy91dGlsaXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQ2xFLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNuRCxPQUFPLEVBQVcsUUFBUSxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFFbkUsTUFBTSxVQUFVLFNBQVMsQ0FBQyxFQUFvQixFQUFFLEVBQW9CO0lBQ2xFLE9BQU8sQ0FDTCxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBdUIsQ0FBQztRQUM3QyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBdUIsQ0FBQyxDQUM5QyxDQUFDO0FBQ0osQ0FBQztBQUVELE1BQU0sVUFBVSxxQkFBcUIsQ0FBQyxHQUFVO0lBQzlDLE1BQU0sS0FBSyxHQUFHLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNqQyxPQUFPLENBQ0wsV0FBVyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQztRQUNuRCxXQUFXLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsRUFBRSxLQUFLLENBQUM7UUFDeEQsV0FBVyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQztRQUM5QyxXQUFXLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLENBQ3JELENBQUM7QUFDSixDQUFDO0FBRUQsTUFBTSxVQUFVLGFBQWEsQ0FBQyxHQUE4QjtJQUMxRCxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7SUFDZCxPQUFPLEdBQUcsQ0FBQyxLQUFLLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRTtRQUM3QixHQUFHLEdBQUcsR0FBRyxDQUFDLEtBQWMsQ0FBQztRQUN6QixLQUFLLEVBQUUsQ0FBQztLQUNUO0lBQ0QsT0FBTyxHQUFHLENBQUM7QUFDYixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmZjVGFnIH0gZnJvbSAnQGF3ZXNvbWUtY29yZG92YS1wbHVnaW5zL25mYy9uZ3gnO1xuaW1wb3J0IHsgYnVmZmVyVG9IZXhTdHJpbmcgfSBmcm9tICdAaW90aXplL2NvbW1vbi9ieXRlLWNvbnZlcnRlcic7XG5pbXBvcnQgeyBpc0NvZGVFcnJvciB9IGZyb20gJ0Bpb3RpemUvY29tbW9uL2Vycm9yJztcbmltcG9ydCB7IE5kZWZUYWcsIE5mY0Vycm9yIH0gZnJvbSAnQGlvdGl6ZS9kZXZpY2UtY29tLW5mYy5jb3Jkb3ZhJztcblxuZXhwb3J0IGZ1bmN0aW9uIGlzU2FtZVRhZyh0MTogTmRlZlRhZyB8IE5mY1RhZywgdDI6IE5kZWZUYWcgfCBOZmNUYWcpIHtcbiAgcmV0dXJuIChcbiAgICBidWZmZXJUb0hleFN0cmluZyh0MS5pZCBhcyBhbnkgYXMgVWludDhBcnJheSkgPT09XG4gICAgYnVmZmVyVG9IZXhTdHJpbmcodDIuaWQgYXMgYW55IGFzIFVpbnQ4QXJyYXkpXG4gICk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc05mY1RhcFJlcXVpcmVkRXJyb3IoZXJyOiBFcnJvcikge1xuICBjb25zdCBjYXVzZSA9IGdldENhdXNlRXJyb3IoZXJyKTtcbiAgcmV0dXJuIChcbiAgICBpc0NvZGVFcnJvcihOZmNFcnJvci5FcnJvckNvZGUuVGFnTG9zdEVycm9yLCBjYXVzZSkgfHxcbiAgICBpc0NvZGVFcnJvcihOZmNFcnJvci5FcnJvckNvZGUuTm90Q29ubmVjdGVkRXJyb3IsIGNhdXNlKSB8fFxuICAgIGlzQ29kZUVycm9yKE5mY0Vycm9yLkVycm9yQ29kZS5Vbmtub3duLCBjYXVzZSkgfHxcbiAgICBpc0NvZGVFcnJvcihOZmNFcnJvci5FcnJvckNvZGUuSW50ZXJuYWxFcnJvciwgY2F1c2UpXG4gICk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRDYXVzZUVycm9yKGVycjogRXJyb3IgJiB7IGNhdXNlPzogRXJyb3IgfSkge1xuICBsZXQgZGVwdGggPSAwO1xuICB3aGlsZSAoZXJyLmNhdXNlICYmIGRlcHRoIDwgNSkge1xuICAgIGVyciA9IGVyci5jYXVzZSBhcyBFcnJvcjtcbiAgICBkZXB0aCsrO1xuICB9XG4gIHJldHVybiBlcnI7XG59XG4iXX0=