@privy-io/js-sdk-core
Version:
Vanilla JS client for the Privy Auth API
2 lines (1 loc) • 723 B
JavaScript
var e=require("./utils/isCrossAppWalletSmart.js"),s=require("./utils/sendCrossAppRequest.js"),r=require("./utils/throwIfNotLoggedIn.js");require("../../../Error.js"),require("./utils/getCrossAppAccountByWalletAddress.js"),require("./utils/getProviderAccessTokenOrRelink.js"),require("../linkWithCrossAppAuth.js");exports.sendTransaction=({client:t,openAuthSession:i})=>{let n=s.sendCrossAppRequest({client:t,openAuthSession:i});return async({user:s,transaction:t,address:i,redirectUrl:o})=>{r.throwIfNotLoggedIn(s);let u=e.isCrossAppWalletSmart(s,i),{result:a}=await n({user:s,request:{method:u?"privy_sendSmartWalletTx":"eth_sendTransaction",params:[t]},address:i,redirectUrl:o});return{transactionHash:a}}};
;