core: handle errors on monograph analytics fetch

This commit is contained in:
Abdullah Atta
2025-11-08 12:59:17 +05:00
parent 28b563b95b
commit bd4f130ef8

View File

@@ -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<MonographAnalytics> {
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 };
}
}
}