start-oauth
Version:
Lightweight and Secure OAuth2 for SolidStart
13 lines (11 loc) • 436 B
text/typescript
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);
}
}