28 lines
676 B
Go
28 lines
676 B
Go
package document_scraper
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"tm/internal/tender"
|
|
)
|
|
|
|
// BuildDocumentScraperTenderResponse maps a stored tender to the scraper API contract.
|
|
func BuildDocumentScraperTenderResponse(t *tender.Tender) *DocumentScraperTenderResponse {
|
|
if t == nil {
|
|
return &DocumentScraperTenderResponse{}
|
|
}
|
|
|
|
documentURL := strings.TrimSpace(t.DocumentURI)
|
|
if documentURL == "" {
|
|
documentURL = strings.TrimSpace(t.TenderURL)
|
|
}
|
|
|
|
return &DocumentScraperTenderResponse{
|
|
ContractFolderID: t.ContractFolderID,
|
|
NoticePublicationID: t.NoticePublicationID,
|
|
DocumentURL: documentURL,
|
|
Title: t.Title,
|
|
Description: t.Description,
|
|
}
|
|
}
|