package converter

import (
	"github.com/AlchemyTelcoSolutions/callisto-so-bff/api/v1"
	"github.com/AlchemyTelcoSolutions/callisto-so-bff/internal/domain/model"
)

// ToHTTPPostSaleOrders convert model Sale Order into api Response
func ToHTTPPostSaleOrders(m model.SaleOrderResponse) api.PostSaleOrdersRestResponse {
	postSOResult := api.PostSaleOrdersRestResponse{
		Success: m.Response.Success,
		Result:  m.Response.Result,
	}
	if m.Response.Error != nil {
		postSOResult.Error = &m.Response.Error
	}
	return postSOResult
}

func ToHTTPPostUpdateSaleOrders(m model.SaleOrderResponse) api.PostUpdateSaleOrdersRestResponse {
	if m.Response.Error != nil {
		return api.PostSaleOrdersRestResponse{
			Success: m.Response.Success,
			Result:  m.Response.Result,
			Error:   &m.Response.Error,
		}
	}
	return m.Response.Result
}
