@@ -2,29 +2,23 @@ package cmd
22
33import (
44 "fmt"
5- "strings"
65
76 "github.com/loops-so/cli/internal/api"
87 "github.com/loops-so/cli/internal/config"
98 "github.com/spf13/cobra"
109)
1110
12- func fromEmailUsername (s string ) string {
13- before , _ , _ := strings .Cut (s , "@" )
14- return before
15- }
16-
1711func runCampaignsGet (cfg * config.Config , id string ) (* api.Campaign , error ) {
1812 return newAPIClient (cfg ).GetCampaign (id )
1913}
2014
21- func runCampaignsList (cfg * config.Config , params api.PaginationParams ) ([]api.Campaign , error ) {
15+ func runCampaignsList (cfg * config.Config , params api.PaginationParams ) ([]api.CampaignListItem , error ) {
2216 client := newAPIClient (cfg )
2317 if params .Cursor != "" {
2418 campaigns , _ , err := client .ListCampaigns (params )
2519 return campaigns , err
2620 }
27- return api .Paginate (func (cursor string ) ([]api.Campaign , * api.Pagination , error ) {
21+ return api .Paginate (func (cursor string ) ([]api.CampaignListItem , * api.Pagination , error ) {
2822 return client .ListCampaigns (api.PaginationParams {
2923 PerPage : params .PerPage ,
3024 Cursor : cursor ,
@@ -53,7 +47,7 @@ var campaignsListCmd = &cobra.Command{
5347
5448 if isJSONOutput () {
5549 if campaigns == nil {
56- campaigns = []api.Campaign {}
50+ campaigns = []api.CampaignListItem {}
5751 }
5852 return printJSON (cmd .OutOrStdout (), campaigns )
5953 }
@@ -87,29 +81,13 @@ var campaignsCreateCmd = &cobra.Command{
8781 Short : "Create a draft campaign" ,
8882 RunE : func (cmd * cobra.Command , args []string ) error {
8983 name , _ := cmd .Flags ().GetString ("name" )
90- params , err := emailMessageFieldParamsFromCmd (cmd )
91- if err != nil {
92- return err
93- }
94-
95- req := api.CreateCampaignRequest {Name : name }
96- if len (params .Set ) > 0 {
97- req .EmailMessage = & api.EmailMessageFields {
98- Subject : params .Subject ,
99- PreviewText : params .PreviewText ,
100- FromName : params .FromName ,
101- FromEmail : params .FromEmail ,
102- ReplyToEmail : params .ReplyToEmail ,
103- LMX : params .LMX ,
104- }
105- }
10684
10785 cfg , err := loadConfig ()
10886 if err != nil {
10987 return err
11088 }
11189
112- resp , err := runCampaignsCreate (cfg , req )
90+ resp , err := runCampaignsCreate (cfg , api. CreateCampaignRequest { Name : name } )
11391 if err != nil {
11492 return err
11593 }
@@ -118,24 +96,7 @@ var campaignsCreateCmd = &cobra.Command{
11896 return printJSON (cmd .OutOrStdout (), resp )
11997 }
12098
121- emailMessageID := ""
122- if resp .EmailMessage != nil {
123- emailMessageID = resp .EmailMessage .EmailMessageID
124- }
125- fmt .Fprintf (cmd .OutOrStdout (), "Created. (id: %s, emailMessageId: %s)\n " , resp .CampaignID , emailMessageID )
126-
127- if len (resp .Warnings ) > 0 {
128- fmt .Fprintln (cmd .OutOrStdout ())
129- fmt .Fprintln (cmd .OutOrStdout (), "Warnings:" )
130- for _ , warn := range resp .Warnings {
131- if warn .Path != "" {
132- fmt .Fprintf (cmd .OutOrStdout (), " [%s] %s (%s)\n " , warn .Rule , warn .Message , warn .Path )
133- } else {
134- fmt .Fprintf (cmd .OutOrStdout (), " [%s] %s\n " , warn .Rule , warn .Message )
135- }
136- }
137- }
138-
99+ fmt .Fprintf (cmd .OutOrStdout (), "Created. (id: %s, emailMessageId: %s, contentRevisionId: %s)\n " , resp .CampaignID , deref (resp .EmailMessageID ), deref (resp .EmailMessageContentRevisionID ))
139100 return nil
140101 },
141102}
@@ -176,7 +137,6 @@ func init() {
176137 campaignsCmd .AddCommand (campaignsGetCmd )
177138
178139 campaignsCreateCmd .Flags ().StringP ("name" , "n" , "" , "Campaign name (required)" )
179- addEmailMessageFieldFlags (campaignsCreateCmd )
180140 campaignsCreateCmd .MarkFlagRequired ("name" )
181141 campaignsCmd .AddCommand (campaignsCreateCmd )
182142
0 commit comments