linstrom/web/shared/linstromUrlType.go
mstar 98e842f0b1
All checks were successful
/ docker (push) Successful in 3m59s
Fix internal url replacement
2025-04-11 15:23:33 +02:00

20 lines
441 B
Go

package webshared
import "strings"
// TODO: Define linstrom uri type
var hardcodedUrls = map[string]string{
"default-media": "/default-image",
}
func EnsurePublicUrl(rawUrl string) string {
if !strings.HasPrefix(rawUrl, "linstrom://") {
return rawUrl
}
url := strings.TrimPrefix(rawUrl, "linstrom://")
if replacement, ok := hardcodedUrls[url]; ok {
return replacement
}
return strings.Replace(rawUrl, "linstrom://", "/", 1)
}