handle function application
Last updated: 2026-02-24T19:46:21.729Z
Metrics
LOC: 26
Complexity: 4
Params: 1
Signature
handle(message: ExtensionMessage): : Promise<unknown>
Source Code
async function handle(message: ExtensionMessage): Promise<unknown> {
switch (message.type) {
case "GET_LEARNED_ENTRIES":
return getLearnedEntries();
case "CLEAR_LEARNED_ENTRIES":
await clearLearnedEntries();
void broadcastToAllTabs({ type: "INVALIDATE_CLASSIFIER" });
return { success: true };
case "RETRAIN_LEARNING_DATABASE": {
const rules = await getRules();
const result = await retrainLearnedFromRules(rules);
void broadcastToAllTabs({ type: "INVALIDATE_CLASSIFIER" });
log.info(
`RETRAIN_LEARNING_DATABASE concluído: ` +
`imported=${result.imported}, skipped=${result.skipped}, ` +
`totalRules=${result.totalRules}, durationMs=${result.durationMs}`,
);
return { success: true, ...result };
}
default:
return { error: `Unhandled type in learningHandler: ${message.type}` };
}
}
Dependencies (Outgoing)
| Target | Type |
|---|---|
| MessageHandler | uses |
| ExtensionMessage | uses |
| MessageType | uses |
| getLearnedEntries | uses |
| clearLearnedEntries | uses |
| retrainLearnedFromRules | uses |
| getRules | uses |
| broadcastToAllTabs | uses |
| createLogger | uses |
No incoming dependencies.