import { SlackUser } from '../slack-user.entity';

export class SlackUserDto {
  name: string;
  avatarUrl: string;

  constructor(partial: Partial<SlackUserDto>) {
    Object.assign(this, partial);
  }

  static createFromEntity(entity: SlackUser): SlackUserDto {
    if (entity == null) {
      return null;
    }

    return new SlackUserDto({
      name: entity.name,
      avatarUrl: entity.avatarUrl,
    });
  }
}
