Skip to content

Commit f6e23fc

Browse files
committed
add grafanaAPI logic in app
1 parent 8613b20 commit f6e23fc

File tree

5 files changed

+12
-1
lines changed

5 files changed

+12
-1
lines changed

app/context/HealthContext.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ interface MetricObject {
2525
value: number;
2626
__v: number;
2727
_id: string;
28+
token: string;
2829
}
2930
interface HealthDataObject {
3031
[key: string]: MetricObject[];

app/context/helpers.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ interface MetricObject {
3030
value: number;
3131
__v: number;
3232
_id: string;
33+
token: string;
3334
}
3435
interface HealthDataObject {
3536
[key: string]: MetricObject[]

electron/models/GrafanaAPIKeyModel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ const GrafanaAPIKeySchema = new Schema({
99
}
1010
})
1111

12-
export default mongoose.model('kafgrafanaAPI', GrafanaAPIKeySchema);
12+
export default mongoose.model('grafanaAPI', GrafanaAPIKeySchema);

electron/models/HealthModel.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ const HealthSchema = new Schema({
1717
type: String,
1818
default: '',
1919
},
20+
token: {
21+
type: String,
22+
default: '',
23+
},
2024
});
2125

2226
const HealthModelFunc = (serviceName: string) => mongoose.model<any>(serviceName, HealthSchema);

electron/routes/dataHelpers.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import KafkaModel from '../models/KafkaModel';
22
import HealthModelFunc from '../models/HealthModel';
33
import { Pool } from 'pg';
4+
import GrafanaAPIKeyModel from '../models/GrafanaAPIKeyModel';
45

56
interface fetchData {
67
mongoFetch: (serviceName: string) => Promise<Array<{ [key: string]: any[] }>>;
@@ -33,7 +34,11 @@ const mongoFetch = async (
3334
): Promise<Array<{ [key: string]: any[] }> | undefined> => {
3435
try {
3536
const testModel = HealthModelFunc(serviceName);
37+
const grafanaAPIKey = await GrafanaAPIKeyModel.find({});
3638
let result = await testModel.aggregate(aggregator);
39+
for (let i = 0; i < result.length; i++) {
40+
result[i].token = grafanaAPIKey[0].token;
41+
}
3742
result = [{ [serviceName]: result }];
3843
return result;
3944
} catch (error) {

0 commit comments

Comments
 (0)