// 公開アプリ共有リンクの表示 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}`; }