linstrom/web/shared/linstromUrlType.go
mstar 415cd89792
All checks were successful
/ docker (push) Successful in 4m23s
Debug proxy, duck as fs
- Add proxy endpoint for proxying a message to a target's inbox
- Change duck embed to fs based to fix mk not understanding it
2025-04-23 15:11:46 +02:00

20 lines
446 B
Go

package webshared
import "strings"
// TODO: Define linstrom uri type
var hardcodedUrls = map[string]string{
"default-media": "/default-image.webp",
}
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)
}