Fix invalid URL on Ask HN posts

This commit is contained in:
ekzyis 2023-08-15 22:23:16 +02:00
parent 88e2ff8b41
commit e5688d8cc4
1 changed files with 9 additions and 5 deletions

14
sn.go
View File

@ -22,24 +22,28 @@ type PostStoryOptions struct {
} }
func PostStoryToStackerNews(story *Story, options PostStoryOptions) (int, error) { func PostStoryToStackerNews(story *Story, options PostStoryOptions) (int, error) {
log.Printf("Posting to SN (url=%s) ...\n", story.Url) url := story.Url
if url == "" {
url = HackerNewsItemLink(story.ID)
}
log.Printf("Posting to SN (url=%s) ...\n", url)
if !options.SkipDupes { if !options.SkipDupes {
dupes, err := sn.Dupes(story.Url) dupes, err := sn.Dupes(url)
if err != nil { if err != nil {
return -1, err return -1, err
} }
if len(*dupes) > 0 { if len(*dupes) > 0 {
return -1, &sn.DupesError{Url: story.Url, Dupes: *dupes} return -1, &sn.DupesError{Url: url, Dupes: *dupes}
} }
} }
parentId, err := sn.PostLink(story.Url, story.Title, "tech") parentId, err := sn.PostLink(url, story.Title, "tech")
if err != nil { if err != nil {
return -1, fmt.Errorf("error posting link: %w", err) return -1, fmt.Errorf("error posting link: %w", err)
} }
log.Printf("Posting to SN (url=%s) ... OK \n", story.Url) log.Printf("Posting to SN (url=%s) ... OK \n", url)
SendStackerNewsEmbedToDiscord(story.Title, parentId) SendStackerNewsEmbedToDiscord(story.Title, parentId)
comment := fmt.Sprintf( comment := fmt.Sprintf(