fix auto events

This commit is contained in:
KingKDot
2026-08-21 10:50:20 -05:00
parent 4ed32f6b65
commit c6053b694d
@@ -116,12 +116,18 @@ export async function handlePluginRoutes(
async function loadPluginOnConnectedClients(pluginId: string): Promise<void> { async function loadPluginOnConnectedClients(pluginId: string): Promise<void> {
const allClients = clientManager.getAllClients(); const allClients = clientManager.getAllClients();
const autoEvents = deps.pluginState.autoStartEvents[pluginId];
for (const [clientId, client] of allClients) { for (const [clientId, client] of allClients) {
if (deps.isPluginLoaded(clientId, pluginId) || deps.isPluginLoading(clientId, pluginId)) continue; if (deps.isPluginLoaded(clientId, pluginId) || deps.isPluginLoading(clientId, pluginId)) continue;
try { try {
const bundle = await deps.loadPluginBundle(pluginId, client.os, client.arch); const bundle = await deps.loadPluginBundle(pluginId, client.os, client.arch);
deps.markPluginLoading(clientId, pluginId); deps.markPluginLoading(clientId, pluginId);
deps.sendPluginBundle(client, bundle); deps.sendPluginBundle(client, bundle);
if (autoEvents && autoEvents.length > 0) {
for (const evt of autoEvents) {
deps.enqueuePluginEvent(clientId, pluginId, evt.event, evt.payload);
}
}
metrics.recordCommand("plugin_load"); metrics.recordCommand("plugin_load");
} catch { } catch {
} }