0
0
mirror of https://github.com/go-gitea/gitea.git synced 2026-04-04 18:56:28 +02:00
gitea/models/group/avatar.go
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 271b6c7cae
fix build and lint errors
2026-04-02 20:00:54 -04:00

42 lines
913 B
Go

// Copyright 2025 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT
package group
import (
"context"
"net/url"
"code.gitea.io/gitea/models/avatars"
"code.gitea.io/gitea/modules/httplib"
"code.gitea.io/gitea/modules/setting"
)
func (g *Group) CustomAvatarRelativePath() string {
return g.Avatar
}
func (g *Group) relAvatarLink() string {
// If no avatar - path is empty
avatarPath := g.CustomAvatarRelativePath()
if len(avatarPath) == 0 {
return ""
}
return setting.AppSubURL + "/group-avatars/" + url.PathEscape(g.Avatar)
}
func (g *Group) AvatarLink(ctx context.Context) string {
relLink := g.relAvatarLink()
if relLink != "" {
return httplib.MakeAbsoluteURL(ctx, relLink)
}
return ""
}
func (g *Group) AvatarLinkWithSize(size int) string {
if g.Avatar == "" {
return avatars.DefaultAvatarLink()
}
return avatars.GenerateUserAvatarImageLink(g.Avatar, size)
}