@privy-io/js-sdk-core
Version:
Vanilla JS client for the Privy Auth API
2 lines (1 loc) • 555 B
JavaScript
import{PrivyClientError as t}from"../../Error.mjs";const e=({client:e,openAuthSession:r})=>async({providerAppId:i,redirectUrl:o})=>{let a=`privy:${i}`,{url:n}=await e.auth.oauth.generateURL(a,o),u=await r(n),h=u.privy_oauth_state,s=u.privy_oauth_code;if(!h||!s)throw new t({code:"login_with_oauth_returned_with_invalid_credentials",error:"Auth session oauth returned invalid credentials"});let p=await e.auth.oauth.loginWithCode(s,h,a),d=p.oauth_tokens;return d&&await e.crossApp.updateOnCrossAppAuthentication(i,d),p};export{e as loginWithCrossAppAuth};