summaryrefslogtreecommitdiff
path: root/internal/platforms/linkedin
diff options
context:
space:
mode:
Diffstat (limited to 'internal/platforms/linkedin')
-rw-r--r--internal/platforms/linkedin/linkedin.go10
1 files changed, 6 insertions, 4 deletions
diff --git a/internal/platforms/linkedin/linkedin.go b/internal/platforms/linkedin/linkedin.go
index 5f222fa..b6bc3c6 100644
--- a/internal/platforms/linkedin/linkedin.go
+++ b/internal/platforms/linkedin/linkedin.go
@@ -38,11 +38,13 @@ func post(ctx context.Context, args config.Args, sizeLimit int, ent entry.Entry)
if err != nil {
return err
}
- content, err := ent.ContentWithLimit(sizeLimit)
+ content, urls, err := ent.ContentWithLimit(sizeLimit)
if err != nil {
return err
}
- if err := prompt.DoYouWantThis("Do you want to post this message to Linkedin?", content); err != nil {
+
+ question := fmt.Sprintf("Do you want to post this message to Linkedin (URLs: %v)?", urls)
+ if err := prompt.DoYouWantThis(question, content); err != nil {
if errors.Is(err, prompt.ErrEditContent) {
if err := ent.Edit(); err != nil {
return err
@@ -51,10 +53,10 @@ func post(ctx context.Context, args config.Args, sizeLimit int, ent entry.Entry)
}
return err
}
- return callLinkedInAPI(ctx, personID, accessToken, content)
+ return callLinkedInAPI(ctx, personID, accessToken, content, urls)
}
-func callLinkedInAPI(ctx context.Context, personID, accessToken, content string) error {
+func callLinkedInAPI(ctx context.Context, personID, accessToken, content string, urls []string) error {
const url = "https://api.linkedin.com/v2/posts"
post := map[string]interface{}{