fix(chat): limit external browser prompt daily

This commit is contained in:
2026-06-18 14:23:31 +08:00
parent d190de4dda
commit cf54bc742d
3 changed files with 51 additions and 9 deletions
+20
View File
@@ -30,6 +30,26 @@ export class AppStorage {
return SpAsyncUtil.setString(StorageKeys.lastPwaDialogShown, todayString);
}
// ---- external browser dialog ----
static async canShowExternalBrowserDialog(
todayString: string,
): Promise<ResultT<boolean>> {
return AppStorage.canReportKey(
StorageKeys.lastExternalBrowserDialogShown,
todayString,
);
}
static recordExternalBrowserDialogShown(
todayString: string,
): Promise<ResultT<void>> {
return SpAsyncUtil.setString(
StorageKeys.lastExternalBrowserDialogShown,
todayString,
);
}
// ---- PWA event reporting ----
static canReportPwaEvent(todayString: string): Promise<ResultT<boolean>> {
+1
View File
@@ -26,6 +26,7 @@ export const StorageKeys = {
// pwa / app info
lastPwaDialogShown: "last_pwa_dialog_shown",
lastExternalBrowserDialogShown: "last_external_browser_dialog_shown",
lastPwaEventReported: "last_pwa_event_reported",
lastAppInfoReported: "last_app_info_reported",
} as const;