Files
metrics/source/app/mocks/api/axios/get/nightscout.mjs
2021-04-29 14:32:34 +02:00

29 lines
1.0 KiB
JavaScript

/**Mocked data */
export default function({faker, url}) {
//Last.fm api
if (/^https:..testapp.herokuapp.com.*$/.test(url)) {
//Get Nightscout Data
console.debug(`metrics/compute/mocks > mocking nightscout api result > ${url}`)
const lastInterval = Math.floor(new Date() / 300000) * 300000
return ({
status:200,
data:new Array(12).fill(null).map(_ => ({
_id:faker.git.commitSha().substring(0, 23),
device:"xDrip-DexcomG5",
date:lastInterval,
dateString:new Date(lastInterval).toISOString(),
sgv:faker.datatype.number({min:40, max:400}),
delta:faker.datatype.number({min:-10, max:10}),
direction:faker.random.arrayElement(["SingleUp", "DoubleUp", "FortyFiveUp", "Flat", "FortyFiveDown", "SingleDown", "DoubleDown"]),
type:"sgv",
filtered:0,
unfiltered:0,
rssi:100,
noise:1,
sysTime:new Date(lastInterval).toISOString(),
utcOffset:faker.datatype.number({min:-12, max:14}) * 60,
})),
})
}
}