9 lines
568 B
TypeScript
9 lines
568 B
TypeScript
// 公開アプリ共有リンクの表示 URL 組み立て(純関数)。
|
|
//
|
|
// サーバの share API は shareUrl を相対パス(/ui/app/:token)で返す。表示・コピーの
|
|
// ためにブラウザの origin を前置する。既に絶対 URL(scheme 付き)ならそのまま返す。
|
|
export function buildAppShareDisplayUrl(origin: string, shareUrl: string): string {
|
|
if (/^[a-z][a-z0-9+.-]*:\/\//i.test(shareUrl)) return shareUrl; // already absolute
|
|
return `${origin.replace(/\/+$/, '')}${shareUrl.startsWith('/') ? '' : '/'}${shareUrl}`;
|
|
}
|