UNPKG

start-oauth

Version:

Lightweight and Secure OAuth2 for SolidStart

13 lines (11 loc) 436 B
export { makeState, decodeState } from "./state"; export { exchangeToken, fetchUser, urlEncode } from "./helpers"; export function parseError(error: unknown) { const raw = error instanceof Error ? error.message : String(error); try { const { error_description, error: parsedError } = JSON.parse(raw); return encodeURIComponent(error_description ?? parsedError ?? raw); } catch { return encodeURIComponent(raw); } }