UNPKG

@keycloakify/keycloak-account-ui

Version:
23 lines 720 B
export function parseLinks(response) { const linkHeader = response.headers.get("link"); if (!linkHeader) { return {}; } const links = linkHeader.split(/,\s*</); return links.reduce((acc, link) => { const matcher = /<?([^>]*)>(.*)/.exec(link); if (!matcher) return {}; const linkUrl = matcher[1]; const rel = /\s*(.+)\s*=\s*"?([^"]+)"?/.exec(matcher[2]); 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