diff options
author | Joram Wilander <jwawilander@gmail.com> | 2016-05-30 09:59:53 -0400 |
---|---|---|
committer | Harrison Healey <harrisonmhealey@gmail.com> | 2016-05-30 09:59:53 -0400 |
commit | 0dfac9875ef6f5f20318a3ef542b11592da8480e (patch) | |
tree | cf093fb2974535a0a6ab929af5e9d23032fafb01 /webapp/utils/license_utils.jsx | |
parent | e4cb9141a456bbedc4f0e173bc1d912f33846043 (diff) | |
download | chat-0dfac9875ef6f5f20318a3ef542b11592da8480e.tar.gz chat-0dfac9875ef6f5f20318a3ef542b11592da8480e.tar.bz2 chat-0dfac9875ef6f5f20318a3ef542b11592da8480e.zip |
Add license expiry messages (#3153)
Diffstat (limited to 'webapp/utils/license_utils.jsx')
-rw-r--r-- | webapp/utils/license_utils.jsx | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/webapp/utils/license_utils.jsx b/webapp/utils/license_utils.jsx new file mode 100644 index 000000000..0ee8b75de --- /dev/null +++ b/webapp/utils/license_utils.jsx @@ -0,0 +1,45 @@ +// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved. +// See License.txt for license information. + +import Constants from 'utils/constants.jsx'; + +import React from 'react'; +import {FormattedDate} from 'react-intl'; + +export function isLicenseExpiring() { + if (window.mm_license.IsLicensed !== 'true') { + return false; + } + + const timeDiff = parseInt(global.window.mm_license.ExpiresAt, 10) - Date.now(); + return timeDiff <= Constants.LICENSE_EXPIRY_NOTIFICATION; +} + +export function isLicenseExpired() { + if (window.mm_license.IsLicensed !== 'true') { + return false; + } + + const timeDiff = parseInt(global.window.mm_license.ExpiresAt, 10) - Date.now(); + return timeDiff < 0; +} + +export function isLicensePastGracePeriod() { + if (window.mm_license.IsLicensed !== 'true') { + return false; + } + + const timeDiff = Date.now() - parseInt(global.window.mm_license.ExpiresAt, 10); + return timeDiff > Constants.LICENSE_GRACE_PERIOD; +} + +export function displayExpiryDate() { + return ( + <FormattedDate + value={new Date(parseInt(global.window.mm_license.ExpiresAt, 10))} + day='2-digit' + month='long' + year='numeric' + /> + ); +} |