component-dbs-core
Version:
DTO objects shared among device backend
56 lines • 1.72 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const appsyncClient_1 = require("./appsyncClient");
const graphql_tag_1 = __importDefault(require("graphql-tag"));
const URL = 'https://di6wmuhtxrcflki5ugyzcmus6i.appsync-api.ap-southeast-2.amazonaws.com/graphql';
const client = appsyncClient_1.createClient(URL, appsyncClient_1.oidcAuth);
const getDeviceUuid = (model, serial) => {
const mutation = graphql_tag_1.default `
mutation GetDeviceUuid($input: DeviceUuidInput!) {
getDeviceUuid(input: $input) {
id
}
}
`;
client
.mutate({
mutation,
variables: {
input: { model, serial },
},
})
.then((data) => {
console.log('get device uuid:', data);
})
.catch((err) => console.error(err));
};
const createDeviceMetric = (deviceUuid) => {
const mutation = graphql_tag_1.default `
mutation createDeviceMetric($input: DeviceMetricsInput!) {
createDeviceMetrics(input: $input) {
id
}
}
`;
appsyncClient_1.createClient(URL, appsyncClient_1.apiKeyAuth)
.mutate({
mutation,
variables: {
input: {
deviceUuid,
activity: 'activity',
metric: 'metric',
timestamp: '' + new Date().getTime(),
},
},
})
.then((data) => {
console.log('create metric:', data);
})
.catch((err) => console.error(err));
};
getDeviceUuid('', '');
//# sourceMappingURL=deviceUuidDemo.js.map