13 lines
408 B
TypeScript
13 lines
408 B
TypeScript
// Remove protocol, www, and trailing slash from url
|
|
export const shortenUrl = (url?: string) => url
|
|
? url
|
|
.replace(/^(?:https?:\/\/)?(?:www\.)?/i, '')
|
|
.replace(/\/$/, '')
|
|
: undefined;
|
|
|
|
// Add protocol to url and remove trailing slash
|
|
export const makeUrlAbsolute = (url?: string) => url !== undefined
|
|
? (!url.startsWith('http') ? `https://${url}` : url)
|
|
.replace(/\/$/, '')
|
|
: undefined;
|