UNPKG

@iotize/ionic

Version:

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

23 lines 3.5 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbGl0eS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvdGl6ZS1pb25pYy9zcmMvbGliL25mYy91dGlsaXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQ2xFLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNuRCxPQUFPLEVBQVcsUUFBUSxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFFbkUsTUFBTSxVQUFVLFNBQVMsQ0FBQyxFQUFvQixFQUFFLEVBQW9CO0lBQ2xFLE9BQU8sQ0FDTCxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBdUIsQ0FBQztRQUM3QyxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBdUIsQ0FBQyxDQUM5QyxDQUFDO0FBQ0osQ0FBQztBQUVELE1BQU0sVUFBVSxxQkFBcUIsQ0FBQyxHQUFVO0lBQzlDLE1BQU0sS0FBSyxHQUFHLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNqQyxPQUFPLENBQ0wsV0FBVyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQztRQUNuRCxXQUFXLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsRUFBRSxLQUFLLENBQUM7UUFDeEQsV0FBVyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQztRQUM5QyxXQUFXLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLENBQ3JELENBQUM7QUFDSixDQUFDO0FBRUQsTUFBTSxVQUFVLGFBQWEsQ0FBQyxHQUE4QjtJQUMxRCxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7SUFDZCxPQUFPLEdBQUcsQ0FBQyxLQUFLLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDO1FBQzlCLEdBQUcsR0FBRyxHQUFHLENBQUMsS0FBYyxDQUFDO1FBQ3pCLEtBQUssRUFBRSxDQUFDO0lBQ1YsQ0FBQztJQUNELE9BQU8sR0FBRyxDQUFDO0FBQ2IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5mY1RhZyB9IGZyb20gJ0Bhd2Vzb21lLWNvcmRvdmEtcGx1Z2lucy9uZmMvbmd4JztcbmltcG9ydCB7IGJ1ZmZlclRvSGV4U3RyaW5nIH0gZnJvbSAnQGlvdGl6ZS9jb21tb24vYnl0ZS1jb252ZXJ0ZXInO1xuaW1wb3J0IHsgaXNDb2RlRXJyb3IgfSBmcm9tICdAaW90aXplL2NvbW1vbi9lcnJvcic7XG5pbXBvcnQgeyBOZGVmVGFnLCBOZmNFcnJvciB9IGZyb20gJ0Bpb3RpemUvZGV2aWNlLWNvbS1uZmMuY29yZG92YSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBpc1NhbWVUYWcodDE6IE5kZWZUYWcgfCBOZmNUYWcsIHQyOiBOZGVmVGFnIHwgTmZjVGFnKSB7XG4gIHJldHVybiAoXG4gICAgYnVmZmVyVG9IZXhTdHJpbmcodDEuaWQgYXMgYW55IGFzIFVpbnQ4QXJyYXkpID09PVxuICAgIGJ1ZmZlclRvSGV4U3RyaW5nKHQyLmlkIGFzIGFueSBhcyBVaW50OEFycmF5KVxuICApO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNOZmNUYXBSZXF1aXJlZEVycm9yKGVycjogRXJyb3IpIHtcbiAgY29uc3QgY2F1c2UgPSBnZXRDYXVzZUVycm9yKGVycik7XG4gIHJldHVybiAoXG4gICAgaXNDb2RlRXJyb3IoTmZjRXJyb3IuRXJyb3JDb2RlLlRhZ0xvc3RFcnJvciwgY2F1c2UpIHx8XG4gICAgaXNDb2RlRXJyb3IoTmZjRXJyb3IuRXJyb3JDb2RlLk5vdENvbm5lY3RlZEVycm9yLCBjYXVzZSkgfHxcbiAgICBpc0NvZGVFcnJvcihOZmNFcnJvci5FcnJvckNvZGUuVW5rbm93biwgY2F1c2UpIHx8XG4gICAgaXNDb2RlRXJyb3IoTmZjRXJyb3IuRXJyb3JDb2RlLkludGVybmFsRXJyb3IsIGNhdXNlKVxuICApO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2F1c2VFcnJvcihlcnI6IEVycm9yICYgeyBjYXVzZT86IEVycm9yIH0pIHtcbiAgbGV0IGRlcHRoID0gMDtcbiAgd2hpbGUgKGVyci5jYXVzZSAmJiBkZXB0aCA8IDUpIHtcbiAgICBlcnIgPSBlcnIuY2F1c2UgYXMgRXJyb3I7XG4gICAgZGVwdGgrKztcbiAgfVxuICByZXR1cm4gZXJyO1xufVxuIl19