import { MonitoringExtension } from "@janhq/core"; import { executeOnMain } from "@janhq/core"; /** * JanMonitoringExtension is a extension that provides system monitoring functionality. * It implements the MonitoringExtension interface from the @janhq/core package. */ export default class JanMonitoringExtension extends MonitoringExtension { /** * Called when the extension is loaded. */ async onLoad() {} /** * Called when the extension is unloaded. */ onUnload(): void {} /** * Returns information about the system resources. * @returns A Promise that resolves to an object containing information about the system resources. */ getResourcesInfo(): Promise { return executeOnMain(MODULE, "getResourcesInfo"); } /** * Returns information about the current system load. * @returns A Promise that resolves to an object containing information about the current system load. */ getCurrentLoad(): Promise { return executeOnMain(MODULE, "getCurrentLoad"); } }