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