From bd4f130ef86ebc761bfb36987541e4fca764ef74 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Sat, 8 Nov 2025 12:59:17 +0500 Subject: [PATCH] core: handle errors on monograph analytics fetch --- packages/core/src/api/monographs.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/core/src/api/monographs.ts b/packages/core/src/api/monographs.ts index d388bb724..53e11cc10 100644 --- a/packages/core/src/api/monographs.ts +++ b/packages/core/src/api/monographs.ts @@ -191,12 +191,16 @@ export class Monographs { return this.db.storage().decrypt(monographPasswordsKey, password); } - async analytics(monographId: string) { - const token = await this.db.tokenManager.getAccessToken(); - const analytics = (await http.get( - `${Constants.API_HOST}/monographs/${monographId}/analytics`, - token - )) as MonographAnalytics; - return analytics; + async analytics(monographId: string): Promise { + try { + const token = await this.db.tokenManager.getAccessToken(); + const analytics = (await http.get( + `${Constants.API_HOST}/monographs/${monographId}/analytics`, + token + )) as MonographAnalytics; + return analytics; + } catch { + return { totalViews: 0 }; + } } }