diff options
Diffstat (limited to 'internal/util')
| -rw-r--r-- | internal/util/uri.go | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/internal/util/uri.go b/internal/util/uri.go index 5945c7bdd..d1ae1de41 100644 --- a/internal/util/uri.go +++ b/internal/util/uri.go @@ -54,6 +54,8 @@ const (  	UpdatePath = "updates"  	// BlocksPath is used to generate the URI for a block  	BlocksPath = "blocks" +	// ConfirmEmailPath is used to generate the URI for an email confirmation link +	ConfirmEmailPath = "confirm_email"  )  // APContextKey is a type used specifically for settings values on contexts within go-fed AP request chains @@ -136,6 +138,12 @@ func GenerateURIForBlock(username string, protocol string, host string, thisBloc  	return fmt.Sprintf("%s://%s/%s/%s/%s/%s", protocol, host, UsersPath, username, BlocksPath, thisBlockID)  } +// GenerateURIForEmailConfirm returns a link for email confirmation -- something like: +// https://example.org/confirm_email?token=490e337c-0162-454f-ac48-4b22bb92a205 +func GenerateURIForEmailConfirm(protocol string, host string, token string) string { +	return fmt.Sprintf("%s://%s/%s?token=%s", protocol, host, ConfirmEmailPath, token) +} +  // GenerateURIsForAccount throws together a bunch of URIs for the given username, with the given protocol and host.  func GenerateURIsForAccount(username string, protocol string, host string) *UserURIs {  	// The below URLs are used for serving web requests | 
