26 lines
855 B
TypeScript
26 lines
855 B
TypeScript
import { defineEventHandler, getCookie, createError } from 'h3';
|
|
import si from 'systeminformation';
|
|
import {checkValidJwtToken} from "~/core/command_auth";
|
|
import {CPU, RAM} from "promstats";
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
try {
|
|
//console.log("metrics called")
|
|
return {
|
|
cpu: {
|
|
load: await CPU.getCpuLoad(),
|
|
maxClock: await CPU.getMaxCpuClockGHz(),
|
|
minClock: await CPU.getMinCpuClockGHz(),
|
|
currentClock: await CPU.getCurrentCpuClockGHz(),
|
|
temp: await CPU.getAverageTemp(),
|
|
},
|
|
ram:{
|
|
used: await RAM.getUsedMemory(),
|
|
total: await RAM.getTotalMemory()
|
|
}
|
|
}
|
|
|
|
} catch (error) {
|
|
console.error('Error fetching CPU info:', error);
|
|
}
|
|
});
|