UNPKG

nestjs-api-tools

Version:

Wrappers for convenient API development including validation, logging and i18n wrappers

15 lines (12 loc) 536 B
import {DateTime} from 'luxon'; import {Transform} from 'class-transformer'; import {TransformDecoratorType} from '../../types'; import {parseDateTime} from '../../utils'; export const transformAsDateTime = (v: DateTime | unknown): string | null => { const parsed = parseDateTime((v as any)?.value ?? v); return typeof parsed?.toISO === 'function' ? parsed.toISO() : null; }; /** * Transforms luxon.DateTime to ISO full datetime string. */ export const AsDateTime = (): TransformDecoratorType => Transform(transformAsDateTime);