import { Location } from '../models/entities/Location.entity';

export class LocationView {
  static toHost(location: Location) {
    return {
      id: location.id,
      name: location.name,
      address: location.address,
      city: location.city,
      description: location.description,
      isActive: Boolean(location.isActive),
      createdAt: location.createdAt.toISOString(),
      updatedAt: location.updatedAt.toISOString(),
    };
  }

  static toList(locations: Location[]) {
    return { data: locations.map((loc) => LocationView.toHost(loc)) };
  }
}
