import { Transform } from 'class-transformer';
import { IsIn, IsNotEmpty } from 'class-validator';

export class CreatePostDto {
  @Transform(({ value }) => value.trim().replace(/\s+/g, ' '))
  @IsIn(['Achievements', 'News'], {
    message: 'Type should be either "Achievements" or "News".',
  })
  title: string;

  @Transform(({ value }) => value.trim().replace(/\s+/g, ' '))
  description: string;

  @IsNotEmpty({ message: 'user id should not be empty.' })
  user_id: string;
}
