fix(chat): limit external browser prompt daily
This commit is contained in:
@@ -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>> {
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user