mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2026-03-02 13:51:48 +00:00
Migrated to Typescript a file which is imported in JS files
This commit is contained in:
@@ -1,3 +0,0 @@
|
||||
export const formatDate = (format = 'YYYY-MM-DD') => (date) => date && date.format ? date.format(format) : date;
|
||||
|
||||
export const formatIsoDate = (date) => date && date.format ? date.format() : date;
|
||||
13
src/utils/helpers/date.ts
Normal file
13
src/utils/helpers/date.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
import * as moment from 'moment';
|
||||
|
||||
type MomentOrString = moment.Moment | string;
|
||||
type NullableDate = MomentOrString | null;
|
||||
|
||||
const isMomentObject = (date: moment.Moment | string): date is moment.Moment => typeof (date as moment.Moment).format === 'function';
|
||||
|
||||
const formatDateFromFormat = (date?: NullableDate, format?: string): NullableDate | undefined =>
|
||||
!date || !isMomentObject(date) ? date : date.format(format);
|
||||
|
||||
export const formatDate = (format = 'YYYY-MM-DD') => (date?: NullableDate) => formatDateFromFormat(date, format);
|
||||
|
||||
export const formatIsoDate = (date: NullableDate) => formatDateFromFormat(date, undefined);
|
||||
Reference in New Issue
Block a user