@privy-io/js-sdk-core
Version:
Vanilla JS client for the Privy Auth API
2 lines (1 loc) • 585 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),s=await r(n),u=s.privy_oauth_state,h=s.privy_oauth_code;if(!u||!h)throw new t({code:"login_with_oauth_returned_with_invalid_credentials",error:"Auth session oauth returned invalid credentials"});let d=e.addOAuthTokensListener((t=>{e.crossApp.updateOnCrossAppAuthentication(i,t)})),{user:p}=await e.auth.oauth.linkWithCode(h,u,a);return d.unsubscribe(),p};export{e as linkWithCrossAppAuth};