/ src / lib / utils / orcids / build-orcid-url.ts
build-orcid-url.ts
 1  import { PUBLIC_ORCID_API_URL } from '$env/static/public';
 2  
 3  export default function buildOrcidUrl(
 4    orcidId: string,
 5    { absolute = false, external = false }: { absolute?: boolean; external?: boolean } = {},
 6  ): string {
 7    if (external) {
 8      const webDomain = PUBLIC_ORCID_API_URL.replace('pub.', '');
 9      return `${webDomain}/${orcidId}`;
10    }
11  
12    let origin = '';
13    if (absolute && typeof window !== 'undefined' && window) {
14      origin = window.location.origin;
15    }
16  
17    return `${origin}/app/orcids/${orcidId}`;
18  }