Class: Turnkey

Defined in: sdk-browser/src/sdk-client.ts:64

Constructors

Constructor

new Turnkey(config): TurnkeyBrowserSDK

Defined in: sdk-browser/src/sdk-client.ts:69

Parameters

config

TurnkeySDKBrowserConfig

Returns

TurnkeyBrowserSDK

Properties

config

config: TurnkeySDKBrowserConfig

Defined in: sdk-browser/src/sdk-client.ts:65


stamper

protected stamper: undefined | Stamper

Defined in: sdk-browser/src/sdk-client.ts:67

Methods

currentUserSession()

currentUserSession(): Promise<undefined | TurnkeyBrowserClient>

Defined in: sdk-browser/src/sdk-client.ts:190

If there is a valid, current user session, this will return a read-enabled TurnkeyBrowserClient that can make read requests to Turnkey without additional authentication. This is powered by a session header resulting from a prior successful login call.

Returns

Promise<undefined | TurnkeyBrowserClient>


getCurrentSubOrganization()

getCurrentSubOrganization(): Promise<undefined | SubOrganization>

Defined in: sdk-browser/src/sdk-client.ts:256

Fetches the current user’s organization details.

Returns

Promise<undefined | SubOrganization>


getCurrentUser()

getCurrentUser(): Promise<undefined | User>

Defined in: sdk-browser/src/sdk-client.ts:268

Fetches the currently active user.

Returns

Promise<undefined | User>


getReadWriteSession()

getReadWriteSession(): Promise<undefined | ReadWriteSession>

Defined in: sdk-browser/src/sdk-client.ts:216

If there is a valid, current read-session, this will return an auth bundle and its expiration. This auth bundle can be used in conjunction with an iframeStamper to create a read + write session.

Returns

Promise<undefined | ReadWriteSession>

Deprecated

use getSession instead


getSession()

getSession(): Promise<undefined | Session>

Defined in: sdk-browser/src/sdk-client.ts:236

If there is a valid, active READ_WRITE session, this will return it

Returns

Promise<undefined | Session>


iframeClient()

iframeClient(params): Promise<TurnkeyIframeClient>

Defined in: sdk-browser/src/sdk-client.ts:106

Parameters

params

IframeClientParams

Returns

Promise<TurnkeyIframeClient>


logout()

logout(): Promise<boolean>

Defined in: sdk-browser/src/sdk-client.ts:306

Clears out all data pertaining to an end user session.

Returns

Promise<boolean>


passkeyClient()

passkeyClient(params?): TurnkeyPasskeyClient

Defined in: sdk-browser/src/sdk-client.ts:78

Creates a passkey client. The parameters override the default values passed to the underlying Turnkey WebauthnStamper

Parameters

params?

PasskeyClientParams

Returns

TurnkeyPasskeyClient

new TurnkeyPasskeyClient


serverSign()

serverSign<TResponseType>(methodName, params, serverSignUrl?): Promise<TResponseType>

Defined in: sdk-browser/src/sdk-client.ts:144

Type Parameters

TResponseType

TResponseType

Parameters

methodName

string

params

any[]

serverSignUrl?

string

Returns

Promise<TResponseType>


walletClient()

walletClient(wallet): TurnkeyWalletClient

Defined in: sdk-browser/src/sdk-client.ts:135

Parameters

wallet

WalletInterface

Returns

TurnkeyWalletClient