From 5c350b370cbe8430582d25b062c8de19fdec033b Mon Sep 17 00:00:00 2001 From: Vijay A Date: Mon, 26 Dec 2022 13:26:12 +0530 Subject: Minor refactoring --- src/webview/badge.ts | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) (limited to 'src/webview/badge.ts') diff --git a/src/webview/badge.ts b/src/webview/badge.ts index afecd22d4..b33d05255 100644 --- a/src/webview/badge.ts +++ b/src/webview/badge.ts @@ -1,29 +1,16 @@ import { ipcRenderer } from 'electron'; +import { safeParseInt } from '../jsUtils'; const debug = require('../preload-safe-debug')('Ferdium:Plugin:BadgeHandler'); export default class BadgeHandler { - // TODO: Need to extract this into a utility class and reuse outside of the recipes - safeParseInt(text: string | number | undefined | null) { - if (text === undefined || text === null) { - return 0; - } - - // Parse number to integer - // This will correct errors that recipes may introduce, e.g. - // by sending a String instead of an integer - const parsedNumber = Number.parseInt(text.toString(), 10); - const adjustedNumber = Number.isNaN(parsedNumber) ? 0 : parsedNumber; - return Math.max(adjustedNumber, 0); - } - setBadge( direct: string | number | undefined | null, indirect: string | number | undefined | null, ) { const count = { - direct: this.safeParseInt(direct), - indirect: this.safeParseInt(indirect), + direct: safeParseInt(direct), + indirect: safeParseInt(indirect), }; debug('Sending badge count to host: %j', count); -- cgit v1.2.3-54-g00ecf