UNPKG

@keycloakify/keycloak-account-ui

Version:
23 lines 782 B
export function parseLinks(response) { const linkHeader = response.headers.get("link"); if (!linkHeader) { throw new Error("Attempted to parse links, but no header was found."); } const links = linkHeader.split(/,\s*</); return links.reduce((acc, link) => { const matcher = link.match(/<?([^>]*)>(.*)/); if (!matcher) return {}; const linkUrl = matcher[1]; const rel = matcher[2].match(/\s*(.+)\s*=\s*"?([^"]+)"?/); if (rel) { const link = {}; for (const [key, value] of new URL(linkUrl).searchParams.entries()) { link[key] = value; } acc[rel[2]] = link; } return acc; }, {}); } //# sourceMappingURL=parse-links.js.map