summaryrefslogtreecommitdiffhomepage
path: root/gui/src/shared/notifications
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2021-04-14 13:48:56 +0200
committerOskar Nyberg <oskar@mullvad.net>2021-04-14 13:48:56 +0200
commit130f56e4b4530d096403250f675ec42031ca64f2 (patch)
treea696588a0712414bfd8605d4c39c6367600046f2 /gui/src/shared/notifications
parent937a8a3ea26dddb761e85e74228069f6f1b6a591 (diff)
parent1f3b51141b7da5cb2c38618708f606326413f5de (diff)
downloadmullvadvpn-130f56e4b4530d096403250f675ec42031ca64f2.tar.xz
mullvadvpn-130f56e4b4530d096403250f675ec42031ca64f2.zip
Merge branch 'remove-moment-js'
Diffstat (limited to 'gui/src/shared/notifications')
-rw-r--r--gui/src/shared/notifications/close-to-account-expiry.ts16
1 files changed, 5 insertions, 11 deletions
diff --git a/gui/src/shared/notifications/close-to-account-expiry.ts b/gui/src/shared/notifications/close-to-account-expiry.ts
index 2e3c5ae49e..e0f13b33b3 100644
--- a/gui/src/shared/notifications/close-to-account-expiry.ts
+++ b/gui/src/shared/notifications/close-to-account-expiry.ts
@@ -1,8 +1,8 @@
-import moment from 'moment';
import { sprintf } from 'sprintf-js';
import { links } from '../../config.json';
import { messages } from '../../shared/gettext';
-import { formatDurationUntilExpiry, formatRemainingTime, hasExpired } from '../account-expiry';
+import { closeToExpiry, formatRemainingTime } from '../account-expiry';
+import { formatRelativeDate } from '../date-helper';
import {
InAppNotification,
InAppNotificationProvider,
@@ -19,13 +19,7 @@ export class CloseToAccountExpiryNotificationProvider
implements InAppNotificationProvider, SystemNotificationProvider {
public constructor(private context: CloseToAccountExpiryNotificationContext) {}
- public mayDisplay() {
- const willHaveExpiredInThreeDays = moment(this.context.accountExpiry).isSameOrBefore(
- moment().add(3, 'days'),
- );
-
- return !hasExpired(this.context.accountExpiry) && willHaveExpiredInThreeDays;
- }
+ public mayDisplay = () => closeToExpiry(this.context.accountExpiry);
public getSystemNotification(): SystemNotification {
const message = sprintf(
@@ -37,7 +31,7 @@ export class CloseToAccountExpiryNotificationProvider
'Account credit expires in %(duration)s. Buy more credit.',
),
{
- duration: formatDurationUntilExpiry(this.context.accountExpiry, this.context.locale),
+ duration: formatRelativeDate(new Date(), this.context.accountExpiry),
},
);
@@ -56,7 +50,7 @@ export class CloseToAccountExpiryNotificationProvider
public getInAppNotification(): InAppNotification {
const subtitle = sprintf(
messages.pgettext('in-app-notifications', '%(duration)s. Buy more credit.'),
- { duration: formatRemainingTime(this.context.accountExpiry, this.context.locale, true) },
+ { duration: formatRemainingTime(this.context.accountExpiry, true) },
);
return {