@iotize/ionic
Version:
Iotize specific building blocks on top of @ionic/angular.
24 lines • 3.08 kB
JavaScript
import { TapResponse } from '@iotize/tap';
import { ResultCode } from '@iotize/tap/client/api';
import { TapVariable } from '@iotize/tap/data';
import { converters } from '@iotize/tap/service/core';
export class MockVariable extends TapVariable {
constructor(id) {
super(id, {
config: {
id: 0,
},
converter: converters.uint32,
variableService: {
getValue: async () => {
const value = 10;
return TapResponse.create(ResultCode.CONTENT, converters.uint32.encode(value));
},
setValue: async (id, value) => {
return TapResponse.SUCCESS();
},
},
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9jay12YXJpYWJsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvdGl6ZS1pb25pYy9zcmMvbGliL21vY2stdmFyaWFibGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUMxQyxPQUFPLEVBQWlCLFVBQVUsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQ25FLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUMvQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFFdEQsTUFBTSxPQUFPLFlBQWdDLFNBQVEsV0FHcEQ7SUFDQyxZQUFZLEVBQVU7UUFDcEIsS0FBSyxDQUFDLEVBQUUsRUFBRTtZQUNSLE1BQU0sRUFBRTtnQkFDTixFQUFFLEVBQUUsQ0FBQzthQUNOO1lBQ0QsU0FBUyxFQUFFLFVBQVUsQ0FBQyxNQUE0QztZQUNsRSxlQUFlLEVBQUU7Z0JBQ2YsUUFBUSxFQUFFLEtBQUssSUFBSSxFQUFFO29CQUNuQixNQUFNLEtBQUssR0FBRyxFQUFFLENBQUM7b0JBQ2pCLE9BQU8sV0FBVyxDQUFDLE1BQU0sQ0FDdkIsVUFBVSxDQUFDLE9BQU8sRUFDbEIsVUFBVSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQ2hDLENBQUM7Z0JBQ0osQ0FBQztnQkFDRCxRQUFRLEVBQUUsS0FBSyxFQUFFLEVBQVUsRUFBRSxLQUFpQixFQUFFLEVBQUU7b0JBQ2hELE9BQU8sV0FBVyxDQUFDLE9BQU8sRUFBRSxDQUFDO2dCQUMvQixDQUFDO2FBQ0Y7U0FDRixDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUYXBSZXNwb25zZSB9IGZyb20gJ0Bpb3RpemUvdGFwJztcbmltcG9ydCB7IEJvZHlDb252ZXJ0ZXIsIFJlc3VsdENvZGUgfSBmcm9tICdAaW90aXplL3RhcC9jbGllbnQvYXBpJztcbmltcG9ydCB7IFRhcFZhcmlhYmxlIH0gZnJvbSAnQGlvdGl6ZS90YXAvZGF0YSc7XG5pbXBvcnQgeyBjb252ZXJ0ZXJzIH0gZnJvbSAnQGlvdGl6ZS90YXAvc2VydmljZS9jb3JlJztcblxuZXhwb3J0IGNsYXNzIE1vY2tWYXJpYWJsZTxEYXRhVHlwZSA9IG51bWJlcj4gZXh0ZW5kcyBUYXBWYXJpYWJsZTxcbiAgRGF0YVR5cGUsXG4gIHN0cmluZ1xuPiB7XG4gIGNvbnN0cnVjdG9yKGlkOiBzdHJpbmcpIHtcbiAgICBzdXBlcihpZCwge1xuICAgICAgY29uZmlnOiB7XG4gICAgICAgIGlkOiAwLFxuICAgICAgfSxcbiAgICAgIGNvbnZlcnRlcjogY29udmVydGVycy51aW50MzIgYXMgdW5rbm93biBhcyBCb2R5Q29udmVydGVyPERhdGFUeXBlPixcbiAgICAgIHZhcmlhYmxlU2VydmljZToge1xuICAgICAgICBnZXRWYWx1ZTogYXN5bmMgKCkgPT4ge1xuICAgICAgICAgIGNvbnN0IHZhbHVlID0gMTA7XG4gICAgICAgICAgcmV0dXJuIFRhcFJlc3BvbnNlLmNyZWF0ZShcbiAgICAgICAgICAgIFJlc3VsdENvZGUuQ09OVEVOVCxcbiAgICAgICAgICAgIGNvbnZlcnRlcnMudWludDMyLmVuY29kZSh2YWx1ZSlcbiAgICAgICAgICApO1xuICAgICAgICB9LFxuICAgICAgICBzZXRWYWx1ZTogYXN5bmMgKGlkOiBudW1iZXIsIHZhbHVlOiBVaW50OEFycmF5KSA9PiB7XG4gICAgICAgICAgcmV0dXJuIFRhcFJlc3BvbnNlLlNVQ0NFU1MoKTtcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfSk7XG4gIH1cbn1cbiJdfQ==