removeLearnedEntryBySignals function exported ✓ 100.0%

Last updated: 2026-02-25T14:02:03.587Z

Metrics

LOC: 11 Complexity: 3 Params: 2 Coverage: 100.0% (6/6 lines, 4x executed)

Signature

removeLearnedEntryBySignals( signals: string, ): : Promise<void>

Summary

Remove a single learned entry by its normalised signals string. No-op if no matching entry exists. Used to keep the learning store in sync when a dataset entry is deleted.

Source Code

export async function removeLearnedEntryBySignals(
  signals: string,
): Promise<void> {
  const normalized = normaliseSignals(signals);
  if (!normalized) return;
  const existing = await getLearnedEntries();
  const filtered = existing.filter((e) => e.signals !== normalized);
  if (filtered.length !== existing.length) {
    await chrome.storage.local.set({ [LEARNED_STORAGE_KEY]: filtered });
  }
}

Dependencies (Outgoing)

graph LR removeLearnedEntryBySignals["removeLearnedEntryBySignals"] normaliseSignals["normaliseSignals"] getLearnedEntries["getLearnedEntries"] removeLearnedEntryBySignals -->|calls| normaliseSignals removeLearnedEntryBySignals -->|calls| getLearnedEntries style removeLearnedEntryBySignals fill:#dbeafe,stroke:#2563eb,stroke-width:2px click removeLearnedEntryBySignals "ce27530daf2d979b.html" click normaliseSignals "070d7fcfb8a8e20e.html" click getLearnedEntries "e25cf1df37c01d04.html"
TargetType
normaliseSignals calls
getLearnedEntries calls

Impact (Incoming)

graph LR removeLearnedEntryBySignals["removeLearnedEntryBySignals"] handle["handle"] makeEntry["makeEntry"] handle -->|uses| removeLearnedEntryBySignals makeEntry -->|uses| removeLearnedEntryBySignals style removeLearnedEntryBySignals fill:#dbeafe,stroke:#2563eb,stroke-width:2px click removeLearnedEntryBySignals "ce27530daf2d979b.html" click handle "4ec56f844308ba0c.html" click makeEntry "51dbe567b29f8f6e.html"
SourceType
handle uses
makeEntry uses