20 lines
441 B
Go
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)
|
|
}
|