Expose GetIDForUsername function

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2021-09-10 19:08:49 +02:00
parent 44673eadd2
commit 9451354d30
Signed by: luzifer
GPG key ID: 0066F03ED215AD7D

View file

@ -105,11 +105,11 @@ func (c Client) GetFollowDate(from, to string) (time.Time, error) {
return d.(time.Time), nil return d.(time.Time), nil
} }
fromID, err := c.getIDForUsername(from) fromID, err := c.GetIDForUsername(from)
if err != nil { if err != nil {
return time.Time{}, errors.Wrap(err, "getting id for 'from' user") return time.Time{}, errors.Wrap(err, "getting id for 'from' user")
} }
toID, err := c.getIDForUsername(to) toID, err := c.GetIDForUsername(to)
if err != nil { if err != nil {
return time.Time{}, errors.Wrap(err, "getting id for 'to' user") return time.Time{}, errors.Wrap(err, "getting id for 'to' user")
} }
@ -170,7 +170,7 @@ func (c Client) HasLiveStream(username string) (bool, error) {
return len(payload.Data) == 1 && payload.Data[0].Type == "live", nil return len(payload.Data) == 1 && payload.Data[0].Type == "live", nil
} }
func (c Client) getIDForUsername(username string) (string, error) { func (c Client) GetIDForUsername(username string) (string, error) {
cacheKey := []string{"idForUsername", username} cacheKey := []string{"idForUsername", username}
if d := c.apiCache.Get(cacheKey); d != nil { if d := c.apiCache.Get(cacheKey); d != nil {
return d.(string), nil return d.(string), nil
@ -209,7 +209,7 @@ func (c Client) GetRecentStreamInfo(username string) (string, string, error) {
return d.([2]string)[0], d.([2]string)[1], nil return d.([2]string)[0], d.([2]string)[1], nil
} }
id, err := c.getIDForUsername(username) id, err := c.GetIDForUsername(username)
if err != nil { if err != nil {
return "", "", errors.Wrap(err, "getting ID for username") return "", "", errors.Wrap(err, "getting ID for username")
} }