import {type BackendEndpoint} from '@myparcel-pdk/common'; import {isOfType, toArray} from '@myparcel/ts-utils'; import {type ActionInput} from '../types'; export const generateLabelFilename = ( parameters: ActionInput, ): string => { const prefix = 'myparcel-labels'; const suffix = '.pdf'; const orderIds = toArray(parameters.orderIds); if (orderIds.length > 1) { return `${prefix}${suffix}`; } if (isOfType>(parameters, 'shipmentIds')) { const shipmentIds = toArray(parameters.shipmentIds); if (shipmentIds.length === 1) { return `${prefix}-${orderIds[0]}-${shipmentIds[0]}${suffix}`; } } return `${prefix}-${orderIds[0]}${suffix}`; };