@iotize/tap
Version:
IoTize Device client for Javascript
30 lines • 3.02 kB
JavaScript
import { bufferToHexString } from '@iotize/common/byte-converter';
import { TapRequestFrame } from '@iotize/tap/client/api';
import { TapRequestFrameBuilder } from './tap-request-builder';
export class TapRequestHelper {
// static toString(request: TapRequestFrame) {
// return `${TapRequestFrame.MethodType[request.header.methodType]} ${TapRequestHelper.pathToString(request.header.path)}`;
// }
static toString(request, options) {
let result = `${TapRequestFrame.MethodType[request.header.methodType]} ${TapRequestHelper.pathToString(request.header.path, options)}`;
if (request.payload && request.payload.length > 0) {
result += ` 0x${bufferToHexString(request.payload)}`;
}
return result;
}
static pathToString(path, options) {
const resourceInstanceId = path['resourceInstanceId'];
return ('/' +
path.objectId +
'/' +
(path.objectInstanceId === TapRequestFrameBuilder.MAX_ID
? (options === null || options === void 0 ? void 0 : options.printMaxId)
? path.objectInstanceId
: ''
: path.objectInstanceId) +
'/' +
path.resourceId +
(resourceInstanceId ? '/' + resourceInstanceId : ''));
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFwLXJlcXVlc3QtaGVscGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vY2xpZW50L2ltcGwvc3JjL2xpYi9yZXF1ZXN0L3RhcC1yZXF1ZXN0LWhlbHBlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFekQsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFFL0QsTUFBTSxPQUFPLGdCQUFnQjtJQUMzQiw4Q0FBOEM7SUFDOUMsK0hBQStIO0lBQy9ILElBQUk7SUFFSixNQUFNLENBQUMsUUFBUSxDQUNiLE9BQXdCLEVBQ3hCLE9BRUM7UUFFRCxJQUFJLE1BQU0sR0FBRyxHQUNYLGVBQWUsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQ3RELElBQUksZ0JBQWdCLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUM7UUFDbEUsSUFBSSxPQUFPLENBQUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUNqRCxNQUFNLElBQUksTUFBTSxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztTQUN0RDtRQUNELE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxNQUFNLENBQUMsWUFBWSxDQUNqQixJQUEwQixFQUMxQixPQUVDO1FBRUQsTUFBTSxrQkFBa0IsR0FBSSxJQUFZLENBQUMsb0JBQW9CLENBQUMsQ0FBQztRQUMvRCxPQUFPLENBQ0wsR0FBRztZQUNILElBQUksQ0FBQyxRQUFRO1lBQ2IsR0FBRztZQUNILENBQUMsSUFBSSxDQUFDLGdCQUFnQixLQUFLLHNCQUFzQixDQUFDLE1BQU07Z0JBQ3RELENBQUMsQ0FBQyxDQUFBLE9BQU8sYUFBUCxPQUFPLHVCQUFQLE9BQU8sQ0FBRSxVQUFVO29CQUNuQixDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQjtvQkFDdkIsQ0FBQyxDQUFDLEVBQUU7Z0JBQ04sQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztZQUMxQixHQUFHO1lBQ0gsSUFBSSxDQUFDLFVBQVU7WUFDZixDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUNyRCxDQUFDO0lBQ0osQ0FBQztDQUNGIn0=