import 'package:concierge/data/remote/models/order.dart';
import 'package:freezed_annotation/freezed_annotation.dart';

class OrderStatusConverter extends JsonConverter<OrderStatus, String> {
  const OrderStatusConverter();

  @override
  OrderStatus fromJson(String value) {
    return OrderStatus.values.firstWhere(
      (status) => status.serializedValue == value,
      orElse: () => OrderStatus.cancelled,
    );
  }

  @override
  String toJson(OrderStatus value) {
    return value.serializedValue;
  }
}