Skip to content

Commit 72b5f50

Browse files
committed
Build
1 parent c613797 commit 72b5f50

File tree

1 file changed

+70
-3
lines changed

1 file changed

+70
-3
lines changed

injected/integration-test/extension/contentScope.js

Lines changed: 70 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2872,6 +2872,7 @@
28722872
"duckPlayer",
28732873
"duckPlayerNative",
28742874
"duckAiListener",
2875+
"duckAiDataClearing",
28752876
"harmfulApis",
28762877
"webCompat",
28772878
"windowsPermissionUsage",
@@ -2885,7 +2886,7 @@
28852886
]
28862887
);
28872888
var platformSupport = {
2888-
apple: ["webCompat", "duckPlayerNative", ...baseFeatures, "duckAiListener", "pageContext"],
2889+
apple: ["webCompat", "duckPlayerNative", ...baseFeatures, "duckAiListener", "duckAiDataClearing", "pageContext"],
28892890
"apple-isolated": [
28902891
"duckPlayer",
28912892
"duckPlayerNative",
@@ -2895,7 +2896,7 @@
28952896
"messageBridge",
28962897
"favicon"
28972898
],
2898-
android: [...baseFeatures, "webCompat", "breakageReporting", "duckPlayer", "messageBridge"],
2899+
android: [...baseFeatures, "webCompat", "breakageReporting", "duckPlayer", "messageBridge", "duckAiDataClearing"],
28992900
"android-broker-protection": ["brokerProtection"],
29002901
"android-autofill-password-import": ["autofillPasswordImport"],
29012902
"android-adsjs": [
@@ -2920,7 +2921,8 @@
29202921
"messageBridge",
29212922
"webCompat",
29222923
"pageContext",
2923-
"duckAiListener"
2924+
"duckAiListener",
2925+
"duckAiDataClearing"
29242926
],
29252927
firefox: ["cookie", ...baseFeatures, "clickToLoad"],
29262928
chrome: ["cookie", ...baseFeatures, "clickToLoad"],
@@ -15657,6 +15659,70 @@ ${truncatedWarning}
1565715659
__publicField(_DuckAiPromptTelemetry, "ONE_DAY_MS", 24 * 60 * 60 * 1e3);
1565815660
var DuckAiPromptTelemetry = _DuckAiPromptTelemetry;
1565915661

15662+
// src/features/duck-ai-data-clearing.js
15663+
init_define_import_meta_trackerLookup();
15664+
var DuckAiDataClearing = class extends ContentFeature {
15665+
init() {
15666+
this.messaging.subscribe("duckAiClearData", (_2) => this.clearData());
15667+
}
15668+
async clearData() {
15669+
let success = true;
15670+
try {
15671+
this.clearSavedAIChats();
15672+
} catch (error) {
15673+
success = false;
15674+
this.log.error("Error clearing `savedAIChats`:", error);
15675+
}
15676+
try {
15677+
await this.clearChatImagesStore();
15678+
} catch (error) {
15679+
success = false;
15680+
this.log.error("Error clearing `chat-images` object store:", error);
15681+
}
15682+
if (success) {
15683+
this.notify("duckAiClearDataCompleted");
15684+
} else {
15685+
this.notify("duckAiClearDataFailed");
15686+
}
15687+
}
15688+
clearSavedAIChats() {
15689+
this.log.info("Clearing `savedAIChats`");
15690+
window.localStorage.removeItem("savedAIChats");
15691+
}
15692+
async clearChatImagesStore() {
15693+
this.log.info("Clearing `chat-images` object store");
15694+
return new Promise((resolve, reject) => {
15695+
const request = window.indexedDB.open("savedAIChatData");
15696+
request.onerror = (event) => {
15697+
this.log.error("Error opening IndexedDB:", event);
15698+
reject(event);
15699+
};
15700+
request.onsuccess = (_2) => {
15701+
const db = request.result;
15702+
if (!db) {
15703+
this.log.error("IndexedDB onsuccess but no db result");
15704+
reject(new Error("No DB result"));
15705+
return;
15706+
}
15707+
try {
15708+
const transaction = db.transaction(["chat-images"], "readwrite");
15709+
const objectStore = transaction.objectStore("chat-images");
15710+
const clearRequest = objectStore.clear();
15711+
clearRequest.onsuccess = () => resolve(null);
15712+
clearRequest.onerror = (err) => {
15713+
this.log.error("Error clearing object store:", err);
15714+
reject(err);
15715+
};
15716+
} catch (err) {
15717+
this.log.error("Exception during IndexedDB clearing:", err);
15718+
reject(err);
15719+
}
15720+
};
15721+
});
15722+
}
15723+
};
15724+
var duck_ai_data_clearing_default = DuckAiDataClearing;
15725+
1566015726
// src/features/harmful-apis.js
1566115727
init_define_import_meta_trackerLookup();
1566215728
var HarmfulApis = class extends ContentFeature {
@@ -21830,6 +21896,7 @@ ${children}
2183021896
ddg_feature_duckPlayer: DuckPlayerFeature,
2183121897
ddg_feature_duckPlayerNative: duck_player_native_default,
2183221898
ddg_feature_duckAiListener: DuckAiListener,
21899+
ddg_feature_duckAiDataClearing: duck_ai_data_clearing_default,
2183321900
ddg_feature_harmfulApis: HarmfulApis,
2183421901
ddg_feature_webCompat: web_compat_default,
2183521902
ddg_feature_windowsPermissionUsage: WindowsPermissionUsage,

0 commit comments

Comments
 (0)