UNPKG

@iotize/tap

Version:

IoTize Device client for Javascript

30 lines 3.02 kB
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=