UNPKG

@privy-io/js-sdk-core

Version:

Vanilla JS client for the Privy Auth API

2 lines (1 loc) 1.68 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("@privy-io/public-api"),t=require("./maybeCreateWalletOnLogin.js");require("../../utils/getUserEmbeddedEthereumWallet.js"),require("../../utils/getAllUserEmbeddedEthereumWallets.js"),require("../../utils/getUserEmbeddedSolanaWallet.js"),require("../../utils/getAllUserEmbeddedSolanaWallets.js"),require("../../utils/shouldCreateEmbeddedEthWallet.js"),require("../../utils/shouldCreateEmbeddedSolWallet.js");exports.default=class{async sendCode(t,s){return this._privyInternal.fetch(e.PasswordlessSmsInit,{body:{phoneNumber:t,token:s}})}async loginWithCode(s,r,n,i){let a=await this._privyInternal.fetch(e.PasswordlessSmsAuthenticate,{body:{phoneNumber:s,code:r,mode:n}});await this._privyInternal.session.updateWithTokensResponse(a);let l=await t.maybeCreateWalletOnLogin(this._embedded,a,i?.embedded);return this._privyInternal.callbacks?.setUser?.(l.user),l}async linkWithCode(t,s){await this._privyInternal.fetch(e.PasswordlessSmsLink,{body:{phoneNumber:t,code:s}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}async updatePhone({oldPhoneNumber:t,newPhoneNumber:s,code:r}){await this._privyInternal.fetch(e.PasswordlessSmsUpdate,{body:{old_phone_number:t,new_phone_number:s,code:r}});let n=await this._privyInternal.refreshSession();return{user:n.user,identity_token:n.identity_token}}async unlink(t){await this._privyInternal.fetch(e.PasswordlessSmsUnlink,{body:{phoneNumber:t}});let s=await this._privyInternal.refreshSession();return{user:s.user,identity_token:s.identity_token}}constructor(e,t){this._privyInternal=e,this._embedded=t}};