mirror of
https://github.com/cfngc4594/monaco-editor-lsp-next.git
synced 2025-07-06 11:01:56 +00:00
21 lines
672 B
TypeScript
21 lines
672 B
TypeScript
|
import { Locale } from "@/generated/client";
|
||
|
import { enUS } from "date-fns/locale/en-US";
|
||
|
import { zhCN } from "date-fns/locale/zh-CN";
|
||
|
import { formatDistanceToNow, isBefore, subDays, format } from "date-fns";
|
||
|
|
||
|
export const getDateFunctionForLocale = (locale: Locale) => {
|
||
|
switch (locale) {
|
||
|
case Locale.en:
|
||
|
return enUS;
|
||
|
case Locale.zh:
|
||
|
return zhCN;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
export const formatSubmissionDate = (date: Date, locale: Locale) => {
|
||
|
const localeInstance = getDateFunctionForLocale(locale);
|
||
|
return isBefore(date, subDays(new Date(), 1))
|
||
|
? format(date, "yyyy-MM-dd")
|
||
|
: formatDistanceToNow(date, { addSuffix: true, locale: localeInstance });
|
||
|
};
|