feat: add date time format function

This commit is contained in:
Methapon2001 2025-01-22 14:45:46 +07:00
parent 71401da000
commit 48661a9259

View file

@ -8,6 +8,7 @@ import { notFoundError } from "../utils/error";
import HttpError from "../interfaces/http-error";
import HttpStatus from "../interfaces/http-status";
import { getFileBuffer, listFile } from "../utils/minio";
import { dateFormat } from "../utils/datetime";
const quotationData = (id: string) =>
prisma.quotation.findFirst({
@ -128,6 +129,23 @@ export class DocTemplateController extends Controller {
template,
data: record,
additionalJsContext: {
date: (date: string, locale?: string) => dateFormat({ date, locale }),
dateTime: (date: string, locale?: string) => dateFormat({ date, withTime: true, locale }),
dateLong: (date: string, locale?: string) =>
dateFormat({ date, locale, monthStyle: "long" }),
dateLongTime: (date: string, locale?: string) =>
dateFormat({ date, withTime: true, locale, monthStyle: "long" }),
dateTH: (date: string) => dateFormat({ date, locale: "th-TH" }),
dateTimeTH: (date: string) => dateFormat({ date, withTime: true, locale: "th-TH" }),
dateLongTH: (date: string) => dateFormat({ date, locale: "th-TH", monthStyle: "long" }),
dateTimeLongTH: (date: string) =>
dateFormat({ date, withTime: true, locale: "th-TH", monthStyle: "long" }),
dateEN: (date: string) => dateFormat({ date, locale: "en-US" }),
dateTimeEN: (date: string) =>
dateFormat({ date, withTime: true, locale: "en-US", monthStyle: "long" }),
dateLongEN: (date: string) => dateFormat({ date, locale: "en-US" }),
dateTimeLongEN: (date: string) =>
dateFormat({ date, withTime: true, locale: "en-US", monthStyle: "long" }),
addressFull,
addressFullTH: (addr: FullAddress) => addressFull(addr, "th"),
addressFullEN: (addr: FullAddress) => addressFull(addr, "en"),