import { Transform, Type } from 'class-transformer' import { format } from 'date-fns' import { parseDate } from '../utils/date' import { AvailabilityTime } from './availability_time.model' import { BaseModel } from './base.model' export class Availability extends BaseModel { id: string @Transform(value => parseDate(value), { toClassOnly: true }) date: Date user_id: string @Type(() => AvailabilityTime) available_times?: AvailabilityTime[] get formatedDate(): string { return format(this.date, 'yyyy-MM-dd') } }