diff --git a/src/index.js b/src/index.js
index 6bd443e..02c5763 100644
--- a/src/index.js
+++ b/src/index.js
@@ -172,6 +172,8 @@ app.get('/api/v1/nodes/:nodeId/device-metrics', async (req, res) => {
const nodeId = parseInt(req.params.nodeId);
const count = req.query.count ? parseInt(req.query.count) : undefined;
+ const timeFrom = req.query.time_from ? parseInt(req.query.time_from) : undefined;
+ const timeTo = req.query.time_to ? parseInt(req.query.time_to) : undefined;
// find node
const node = await prisma.node.findFirst({
@@ -192,6 +194,10 @@ app.get('/api/v1/nodes/:nodeId/device-metrics', async (req, res) => {
const deviceMetrics = await prisma.deviceMetric.findMany({
where: {
node_id: node.node_id,
+ created_at: {
+ gte: timeFrom ? new Date(timeFrom) : undefined,
+ lte: timeTo ? new Date(timeTo) : undefined,
+ },
},
orderBy: {
id: 'desc',
diff --git a/src/public/assets/js/chartjs-adapter-moment/chartjs-adapter-moment.js b/src/public/assets/js/chartjs-adapter-moment/chartjs-adapter-moment.js
new file mode 100644
index 0000000..985a165
--- /dev/null
+++ b/src/public/assets/js/chartjs-adapter-moment/chartjs-adapter-moment.js
@@ -0,0 +1,7 @@
+/*!
+ * chartjs-adapter-moment v1.0.1
+ * https://www.chartjs.org
+ * (c) 2022 chartjs-adapter-moment Contributors
+ * Released under the MIT license
+ */
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("moment"),require("chart.js")):"function"==typeof define&&define.amd?define(["moment","chart.js"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).moment,e.Chart)}(this,(function(e,t){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var f=n(e);const a={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};t._adapters._date.override("function"==typeof f.default?{_id:"moment",formats:function(){return a},parse:function(e,t){return"string"==typeof e&&"string"==typeof t?e=f.default(e,t):e instanceof f.default||(e=f.default(e)),e.isValid()?e.valueOf():null},format:function(e,t){return f.default(e).format(t)},add:function(e,t,n){return f.default(e).add(t,n).valueOf()},diff:function(e,t,n){return f.default(e).diff(f.default(t),n)},startOf:function(e,t,n){return e=f.default(e),"isoWeek"===t?(n=Math.trunc(Math.min(Math.max(0,n),6)),e.isoWeekday(n).startOf("day").valueOf()):e.startOf(t).valueOf()},endOf:function(e,t){return f.default(e).endOf(t).valueOf()}}:{})}));
diff --git a/src/public/index.html b/src/public/index.html
index b5f7e75..4662048 100644
--- a/src/public/index.html
+++ b/src/public/index.html
@@ -46,6 +46,7 @@
+