import { Campaign } from "../models"; import { CampaignContractIn } from "../data-contract/campaign-in.contract"; import { CampaignContractOut } from "../data-contract/campaign-out.contract"; export function fromCampaignsContract(campaignsContract: CampaignContractIn[]): Campaign[] { return campaignsContract.map((campaignContract) => { return { id: campaignContract.id, category_iab: campaignContract.category_iab, creatives: campaignContract.creatives, metadata: {}, metadataTmp: {}, stepsPassedStatus: {}, }; }); } export function toCampaignsContract(campaigns: Campaign[]): CampaignContractOut[] { return campaigns.map((campaign) => { return { id: campaign.id, metadata: campaign.metadata, bidPrice: Math.round((campaign.metadata.bid_price ?? 0) * 1000), creative_id: campaign.metadata.creative_id || undefined, }; }); }