Map lifecycle status to valid buyer actions.
(status: string)
| 509 | |
| 510 | /** Map lifecycle status to valid buyer actions. */ |
| 511 | function validActionsForStatus(status: string): string[] { |
| 512 | switch (status) { |
| 513 | case 'pending_creatives': |
| 514 | case 'pending_start': |
| 515 | return ['cancel', 'sync_creatives']; |
| 516 | case 'active': |
| 517 | return ['pause', 'cancel', 'update_budget', 'update_dates', 'update_packages', 'add_packages', 'sync_creatives']; |
| 518 | case 'paused': |
| 519 | return ['resume', 'cancel', 'update_budget', 'update_dates', 'update_packages', 'add_packages', 'sync_creatives']; |
| 520 | default: |
| 521 | return []; |
| 522 | } |
| 523 | } |
| 524 | |
| 525 | // ── Cached catalog and formats (built once at first use) ────────── |
| 526 | let cachedCatalog: CatalogProduct[] | null = null; |
no outgoing calls
no test coverage detected