@privy-io/js-sdk-core
Version:
Vanilla JS client for the Privy Auth API
2 lines (1 loc) • 1.7 kB
JavaScript
import{FarcasterInit as e,FarcasterStatus as t,FarcasterAuthenticate as r,FarcasterLink as i,FarcasterUnlink as s}from"@privy-io/routes";import{maybeCreateWalletOnLogin as a}from"./maybeCreateWalletOnLogin.mjs";import"../../utils/getUserEmbeddedEthereumWallet.mjs";import"../../utils/getAllUserEmbeddedEthereumWallets.mjs";import"../../utils/embedded-wallets.mjs";import"../../utils/getUserEmbeddedSolanaWallet.mjs";import"../../utils/getAllUserEmbeddedSolanaWallets.mjs";import"../../utils/shouldCreateEmbeddedEthWallet.mjs";import"../../utils/shouldCreateEmbeddedSolWallet.mjs";class n{async initializeAuth({relyingParty:t,redirectUrl:r,token:i}){return await this._privyInternal.fetch(e,{body:{relying_party:t,redirect_url:r,token:i}})}async getFarcasterStatus({channel_token:e}){return await this._privyInternal.fetch(t,{headers:{"farcaster-channel-token":e}})}async authenticate({channel_token:e,message:t,signature:i,fid:s,mode:n},l){let d=await this._privyInternal.fetch(r,{body:{channel_token:e,message:t,signature:i,fid:s,mode:n}});await this._privyInternal.session.updateWithTokensResponse(d);let o=await a(this._embedded,d,l?.embedded);return this._privyInternal.callbacks?.setUser?.(o.user),o}async link({channel_token:e,message:t,signature:r,fid:s}){await this._privyInternal.fetch(i,{body:{channel_token:e,message:t,signature:r,fid:s}});let a=await this._privyInternal.refreshSession();return{user:a.user,identity_token:a.identity_token}}async unlink({fid:e}){await this._privyInternal.fetch(s,{body:{fid:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}constructor(e,t){this._privyInternal=e,this._embedded=t}}export{n as default};