diff --git a/src/routes/tasks.ts b/src/routes/tasks.ts index 1193625..6a7303f 100644 --- a/src/routes/tasks.ts +++ b/src/routes/tasks.ts @@ -21,6 +21,10 @@ type TRequest = { }; async function getTasks(req, res) { + const query = req.query; + + const dashboardUid = query.dashboardUid; + const resp: ExportTask[] = []; fs.readdir(CSV_PATH, (err, items) => { if(err) { @@ -35,8 +39,10 @@ async function getTasks(req, res) { // TODO: read async let data = fs.readFileSync(path.join(CSV_PATH, item), 'utf8'); try { - let status = JSON.parse(data); - resp.push(status); + let status: ExportTask = JSON.parse(data); + if(dashboardUid && status.dashboardUid === dashboardUid) { + resp.push(status); + } } catch(e) { console.log(`Cannot read file /exporter/${item}. if this error doesn't repeat, maybe the file is being updated at the moment`); } diff --git a/src/types.ts b/src/types.ts index 16ae109..654b128 100644 --- a/src/types.ts +++ b/src/types.ts @@ -95,6 +95,7 @@ export type ExportProgress = { }; export type ExportTask = { + dashboardUid: string; username: string; queries: DashboardQuery[]; timeRange: {