Fix links to galleries from user pages

This commit is contained in:
video-prize-ranch 2023-06-07 18:44:14 -04:00
parent 6c3f18a449
commit 75e986e240
No known key found for this signature in database

View File

@ -3,6 +3,7 @@ package api
import ( import (
"io" "io"
"net/http" "net/http"
"regexp"
"strings" "strings"
"sync" "sync"
"time" "time"
@ -34,6 +35,8 @@ type Submission struct {
IsAlbum bool IsAlbum bool
} }
var imgurRe = regexp.MustCompile(`https?://i?\.?imgur\.com`)
func (client *Client) FetchUser(username string) (User, error) { func (client *Client) FetchUser(username string) (User, error) {
cacheData, found := client.Cache.Get(username + "-user") cacheData, found := client.Cache.Get(username + "-user")
if found { if found {
@ -108,10 +111,15 @@ func (client *Client) FetchSubmissions(username string, sort string, page string
} }
id := value.Get("id").String() id := value.Get("id").String()
link := "/a/" + id
if value.Get("in_gallery").Bool() {
link = "/gallery/" + id
}
submissions = append(submissions, Submission{ submissions = append(submissions, Submission{
Id: id, Id: id,
Link: "/a/" + id, Link: link,
Title: value.Get("title").String(), Title: value.Get("title").String(),
Cover: cover, Cover: cover,
Points: value.Get("points").Int(), Points: value.Get("points").Int(),