thread-master/old/backend/internal/library/placement/resolve_reply_target.go

19 lines
387 B
Go
Raw Normal View History

package placement
import "strings"
func ResolveReplyTargetID(externalID, permalink string) string {
if id := strings.TrimSpace(externalID); id != "" {
return id
}
permalink = normalizeThreadsPermalink(permalink)
if permalink == "" {
return ""
}
match := threadsPostURLRe.FindStringSubmatch(permalink)
if len(match) < 3 {
return ""
}
return strings.TrimSpace(match[2])
}