♻️ Refactors date time method

This commit is contained in:
Alicia Sykes 2021-12-19 20:02:44 +00:00
parent f46d1df72a
commit 58cb439086
4 changed files with 20 additions and 7 deletions

View File

@ -22,7 +22,7 @@
import axios from 'axios'; import axios from 'axios';
import WidgetMixin from '@/mixins/WidgetMixin'; import WidgetMixin from '@/mixins/WidgetMixin';
import { widgetApiEndpoints } from '@/utils/defaults'; import { widgetApiEndpoints } from '@/utils/defaults';
import { findCurrencySymbol, convertTimestampToDate } from '@/utils/MiscHelpers'; import { findCurrencySymbol, timestampToDate } from '@/utils/MiscHelpers';
export default { export default {
mixins: [WidgetMixin], mixins: [WidgetMixin],
@ -121,7 +121,7 @@ export default {
+ `<b>${this.$options.filters.currency(info.marketCap)}</b>` + `<b>${this.$options.filters.currency(info.marketCap)}</b>`
+ `<br>Circulating Supply: <b>${info.supply} ${info.symbol.toUpperCase()}</b>${maxSupply}` + `<br>Circulating Supply: <b>${info.supply} ${info.symbol.toUpperCase()}</b>${maxSupply}`
+ `<br>All-time-high of <b>${info.allTimeHigh}</b> ` + `<br>All-time-high of <b>${info.allTimeHigh}</b> `
+ `at <b>${convertTimestampToDate(info.allTimeHighDate)}</b>`; + `at <b>${timestampToDate(info.allTimeHighDate)}</b>`;
return { return {
content, html: true, trigger: 'hover focus', delay: 250, content, html: true, trigger: 'hover focus', delay: 250,
}; };

View File

@ -16,7 +16,7 @@
import axios from 'axios'; import axios from 'axios';
import WidgetMixin from '@/mixins/WidgetMixin'; import WidgetMixin from '@/mixins/WidgetMixin';
import { widgetApiEndpoints } from '@/utils/defaults'; import { widgetApiEndpoints } from '@/utils/defaults';
import { convertTimestampToDate } from '@/utils/MiscHelpers'; import { timestampToDate } from '@/utils/MiscHelpers';
export default { export default {
mixins: [WidgetMixin], mixins: [WidgetMixin],
@ -53,7 +53,7 @@ export default {
}, },
filters: { filters: {
date(date) { date(date) {
return convertTimestampToDate(date); return timestampToDate(date);
}, },
}, },
methods: { methods: {

View File

@ -16,7 +16,7 @@
import axios from 'axios'; import axios from 'axios';
import WidgetMixin from '@/mixins/WidgetMixin'; import WidgetMixin from '@/mixins/WidgetMixin';
import { widgetApiEndpoints } from '@/utils/defaults'; import { widgetApiEndpoints } from '@/utils/defaults';
import { convertTimestampToDate, capitalize } from '@/utils/MiscHelpers'; import { timestampToDate, capitalize } from '@/utils/MiscHelpers';
export default { export default {
mixins: [WidgetMixin], mixins: [WidgetMixin],
@ -77,7 +77,7 @@ export default {
/* Assign data variables to the returned data */ /* Assign data variables to the returned data */
processData(holidays) { processData(holidays) {
const results = []; const results = [];
const makeDate = (date) => convertTimestampToDate( const makeDate = (date) => timestampToDate(
new Date(`${date.year}-${date.month}-${date.day}`).getTime(), new Date(`${date.year}-${date.month}-${date.day}`).getTime(),
); );
const formatType = (ht) => capitalize(ht.replaceAll('_', ' ')); const formatType = (ht) => capitalize(ht.replaceAll('_', ' '));

View File

@ -48,7 +48,8 @@ export const applyItemId = (inputSections) => {
return sections; return sections;
}; };
export const convertTimestampToDate = (timestamp) => { /* Given a timestamp, returns formatted date, in local format */
export const timestampToDate = (timestamp) => {
const localFormat = navigator.language; const localFormat = navigator.language;
const dateFormat = { const dateFormat = {
weekday: 'short', day: 'numeric', month: 'short', year: '2-digit', weekday: 'short', day: 'numeric', month: 'short', year: '2-digit',
@ -57,6 +58,18 @@ export const convertTimestampToDate = (timestamp) => {
return `${date}`; return `${date}`;
}; };
/* Given a timestamp, returns formatted time in local format */
export const timestampToTime = (timestamp) => {
const localFormat = navigator.language;
const timeFormat = { hour: 'numeric', minute: 'numeric', second: 'numeric' };
const time = Intl.DateTimeFormat(localFormat, timeFormat).format(new Date(timestamp));
return time;
};
export const timestampToDateTime = (timestamp) => {
return `${timestampToDate(timestamp)} at ${timestampToTime(timestamp)}`;
};
/* Given a currency code, return the corresponding unicode symbol */ /* Given a currency code, return the corresponding unicode symbol */
export const findCurrencySymbol = (currencyCode) => { export const findCurrencySymbol = (currencyCode) => {
const code = currencyCode.toUpperCase().trim(); const code = currencyCode.toUpperCase().trim();