Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
131 changes: 61 additions & 70 deletions docs.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,7 @@
"dark": "#050a0b"
},
"contextual": {
"options": [
"copy",
"view",
"chatgpt",
"claude"
]
"options": ["copy", "view", "chatgpt", "claude"]
},
"favicon": "/favicon.svg",
"navigation": {
Expand Down Expand Up @@ -207,10 +202,7 @@
},
{
"group": "Cookbook",
"pages": [
"cookbook/morpho",
"cookbook/aave"
]
"pages": ["cookbook/morpho", "cookbook/aave"]
}
]
},
Expand Down Expand Up @@ -396,66 +388,65 @@
{
"group": "SDK reference",
"pages": [
"generated-docs/formatted/core/turnkey-client-add-oauth-provider",
"generated-docs/formatted/core/turnkey-client-add-passkey",
"generated-docs/formatted/core/turnkey-client-clear-all-sessions",
"generated-docs/formatted/core/turnkey-client-clear-session",
"generated-docs/formatted/core/turnkey-client-clear-unused-key-pairs",
"generated-docs/formatted/core/turnkey-client-complete-oauth",
"generated-docs/formatted/core/turnkey-client-complete-otp",
"generated-docs/formatted/core/turnkey-client-connect-wallet-account",
"generated-docs/formatted/core/turnkey-client-constructor",
"generated-docs/formatted/core/turnkey-client-create-api-key-pair",
"generated-docs/formatted/core/turnkey-client-create-passkey",
"generated-docs/formatted/core/turnkey-client-create-wallet",
"generated-docs/formatted/core/turnkey-client-create-wallet-accounts",
"generated-docs/formatted/core/turnkey-client-delete-sub-organization",
"generated-docs/formatted/core/turnkey-client-disconnect-wallet-account",
"generated-docs/formatted/core/turnkey-client-export-private-key",
"generated-docs/formatted/core/turnkey-client-export-wallet",
"generated-docs/formatted/core/turnkey-client-export-wallet-account",
"generated-docs/formatted/core/turnkey-client-fetch-user",
"generated-docs/formatted/core/turnkey-client-fetch-wallet-accounts",
"generated-docs/formatted/core/turnkey-client-fetch-wallets",
"generated-docs/formatted/core/turnkey-client-get-active-session-key",
"generated-docs/formatted/core/turnkey-client-get-all-sessions",
"generated-docs/formatted/core/turnkey-client-get-proxy-auth-config",
"generated-docs/formatted/core/turnkey-client-get-session",
"generated-docs/formatted/core/turnkey-client-get-wallet-providers",
"generated-docs/formatted/core/turnkey-client-import-private-key",
"generated-docs/formatted/core/turnkey-client-import-wallet",
"generated-docs/formatted/core/turnkey-client-init",
"generated-docs/formatted/core/turnkey-client-init-otp",
"generated-docs/formatted/core/turnkey-client-login-or-signup-with-wallet",
"generated-docs/formatted/core/turnkey-client-login-with-oauth",
"generated-docs/formatted/core/turnkey-client-login-with-otp",
"generated-docs/formatted/core/turnkey-client-login-with-passkey",
"generated-docs/formatted/core/turnkey-client-login-with-wallet",
"generated-docs/formatted/core/turnkey-client-logout",
"generated-docs/formatted/core/turnkey-client-refresh-session",
"generated-docs/formatted/core/turnkey-client-remove-oauth-providers",
"generated-docs/formatted/core/turnkey-client-remove-passkeys",
"generated-docs/formatted/core/turnkey-client-remove-user-email",
"generated-docs/formatted/core/turnkey-client-remove-user-phone-number",
"generated-docs/formatted/core/turnkey-client-set-active-session",
"generated-docs/formatted/core/turnkey-client-sign-and-send-transaction",
"generated-docs/formatted/core/turnkey-client-sign-message",
"generated-docs/formatted/core/turnkey-client-sign-transaction",
"generated-docs/formatted/core/turnkey-client-sign-up-with-oauth",
"generated-docs/formatted/core/turnkey-client-sign-up-with-otp",
"generated-docs/formatted/core/turnkey-client-sign-up-with-passkey",
"generated-docs/formatted/core/turnkey-client-sign-up-with-wallet",
"generated-docs/formatted/core/turnkey-client-store-session",
"generated-docs/formatted/core/turnkey-client-switch-wallet-provider-chain",
"generated-docs/formatted/core/turnkey-client-update-user-email",
"generated-docs/formatted/core/turnkey-client-update-user-name",
"generated-docs/formatted/core/turnkey-client-update-user-phone-number",
"generated-docs/formatted/core/turnkey-client-verify-otp",
"generated-docs/formatted/core/turnkey-client-switch-wallet-account-chain",
"generated-docs/formatted/core/turnkey-client-fetch-private-keys",
"generated-docs/formatted/core/turnkey-client-fetch-or-create-p256-api-key-user",
"generated-docs/formatted/core/turnkey-client-fetch-or-create-policies",
"generated-docs/formatted/core/turnkey-client-fetch-wallet-providers"
"generated-docs/core/turnkey-client-add-oauth-provider",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what are we gonna do with everything in https://github.com/tkhq/docs/tree/main/generated-docs/formatted ?

are we just nuking that namespace?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also I'm noticing it's a bit hard to see the real diff here in terms of net new endpoints covered, existing endpoints deleted, etc. but will trust the tooling on this that there are no omissions

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yep, nuking the namespace now. I don't think that should cause any issues, will double check though

"generated-docs/core/turnkey-client-add-passkey",
"generated-docs/core/turnkey-client-clear-all-sessions",
"generated-docs/core/turnkey-client-clear-session",
"generated-docs/core/turnkey-client-clear-unused-key-pairs",
"generated-docs/core/turnkey-client-complete-oauth",
"generated-docs/core/turnkey-client-complete-otp",
"generated-docs/core/turnkey-client-connect-wallet-account",
"generated-docs/core/turnkey-client-constructor",
"generated-docs/core/turnkey-client-create-api-key-pair",
"generated-docs/core/turnkey-client-create-passkey",
"generated-docs/core/turnkey-client-create-wallet",
"generated-docs/core/turnkey-client-create-wallet-accounts",
"generated-docs/core/turnkey-client-delete-sub-organization",
"generated-docs/core/turnkey-client-disconnect-wallet-account",
"generated-docs/core/turnkey-client-export-private-key",
"generated-docs/core/turnkey-client-export-wallet",
"generated-docs/core/turnkey-client-export-wallet-account",
"generated-docs/core/turnkey-client-fetch-boot-proof-for-app-proof",
"generated-docs/core/turnkey-client-fetch-or-create-p256-api-key-user",
"generated-docs/core/turnkey-client-fetch-or-create-policies",
"generated-docs/core/turnkey-client-fetch-private-keys",
"generated-docs/core/turnkey-client-fetch-user",
"generated-docs/core/turnkey-client-fetch-wallet-accounts",
"generated-docs/core/turnkey-client-fetch-wallet-providers",
"generated-docs/core/turnkey-client-fetch-wallets",
"generated-docs/core/turnkey-client-get-active-session-key",
"generated-docs/core/turnkey-client-get-all-sessions",
"generated-docs/core/turnkey-client-get-proxy-auth-config",
"generated-docs/core/turnkey-client-get-session",
"generated-docs/core/turnkey-client-import-private-key",
"generated-docs/core/turnkey-client-import-wallet",
"generated-docs/core/turnkey-client-init",
"generated-docs/core/turnkey-client-init-otp",
"generated-docs/core/turnkey-client-login-or-signup-with-wallet",
"generated-docs/core/turnkey-client-login-with-oauth",
"generated-docs/core/turnkey-client-login-with-otp",
"generated-docs/core/turnkey-client-login-with-passkey",
"generated-docs/core/turnkey-client-login-with-wallet",
"generated-docs/core/turnkey-client-logout",
"generated-docs/core/turnkey-client-refresh-session",
"generated-docs/core/turnkey-client-remove-oauth-providers",
"generated-docs/core/turnkey-client-remove-passkeys",
"generated-docs/core/turnkey-client-remove-user-email",
"generated-docs/core/turnkey-client-remove-user-phone-number",
"generated-docs/core/turnkey-client-set-active-session",
"generated-docs/core/turnkey-client-sign-and-send-transaction",
"generated-docs/core/turnkey-client-sign-message",
"generated-docs/core/turnkey-client-sign-transaction",
"generated-docs/core/turnkey-client-sign-up-with-oauth",
"generated-docs/core/turnkey-client-sign-up-with-otp",
"generated-docs/core/turnkey-client-sign-up-with-passkey",
"generated-docs/core/turnkey-client-sign-up-with-wallet",
"generated-docs/core/turnkey-client-store-session",
"generated-docs/core/turnkey-client-switch-wallet-account-chain",
"generated-docs/core/turnkey-client-update-user-email",
"generated-docs/core/turnkey-client-update-user-name",
"generated-docs/core/turnkey-client-update-user-phone-number",
"generated-docs/core/turnkey-client-verify-otp"
]
}
]
Expand Down
52 changes: 52 additions & 0 deletions generated-docs/core/turnkey-client-add-oauth-provider.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
title: "addOauthProvider()"
---

import { H3Bordered } from "/snippets/h3-bordered.mdx";
import { NestedParam } from "/snippets/nested-param.mdx";

<H3Bordered text="Overview" />

Adds an OAuth provider to the user.

<ul>
<li>This function adds an OAuth provider (e.g., Google, Apple) to the user account.</li>
<li>If a userId is provided, it adds the provider for that specific user; otherwise, it uses the current session's userId.</li>
<li>Automatically checks if an account already exists for the provided OIDC token and prevents duplicate associations.</li>
<li>If the user's email is not set or not verified, attempts to update and verify the email using the email from the OIDC token.</li>
<li>Handles session management and error reporting for the add provider flow.</li>
<li>Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).</li>
</ul>

<p><strong>Package:</strong> <code>core</code></p>

<p><strong>Defined in:</strong> <a href="https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3135">__clients__/core.ts:3135</a></p>

<H3Bordered text="Parameters" />

<ParamField body="params" type='AddOauthProviderParams' required={true} >
<Expandable title="params details">
<NestedParam parentKey="params" childKey="oidcToken" type='string' required={true}>
OIDC token for the OAuth provider.
</NestedParam>
<NestedParam parentKey="params" childKey="organizationId" type='string' required={false}>
organization ID to specify the sub-organization (defaults to the current session's organizationId).
</NestedParam>
<NestedParam parentKey="params" childKey="providerName" type='string' required={true}>
name of the OAuth provider to add (e.g., "Google", "Apple").
</NestedParam>
<NestedParam parentKey="params" childKey="stampWith" type='StamperType' required={false}>
parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
</NestedParam>
<NestedParam parentKey="params" childKey="userId" type='string' required={false}>
user ID to add the provider for a specific user (defaults to current session's userId).
</NestedParam>
</Expandable>
</ParamField>

<H3Bordered text="Response" />
A successful response returns the following fields:

<ResponseField name="returns" type="string[]" required={true} >
A promise that resolves to an array of provider IDs associated with the user.
</ResponseField>
51 changes: 51 additions & 0 deletions generated-docs/core/turnkey-client-add-passkey.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
title: "addPasskey()"
---

import { H3Bordered } from "/snippets/h3-bordered.mdx";
import { NestedParam } from "/snippets/nested-param.mdx";

<H3Bordered text="Overview" />

Adds a new passkey authenticator for the user.

<ul>
<li>This function prompts the user to create a new passkey (WebAuthn/FIDO2) and adds it as an authenticator for the user.</li>
<li>Handles both web and React Native environments, automatically selecting the appropriate passkey creation flow.</li>
<li>If a userId is provided, the passkey is added for that specific user; otherwise, it uses the current session's userId.</li>
<li>The passkey's name and display name can be customized; if not provided, defaults are generated.</li>
<li>The resulting passkey attestation and challenge are registered with Turnkey as a new authenticator.</li>
</ul>

<p><strong>Package:</strong> <code>core</code></p>

<p><strong>Defined in:</strong> <a href="https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3311">__clients__/core.ts:3311</a></p>

<H3Bordered text="Parameters" />

<ParamField body="params" type='AddPasskeyParams' required={false} >
<Expandable title="params details">
<NestedParam parentKey="params" childKey="displayName" type='string' required={false}>
display name of the passkey (defaults to the value of `name`).
</NestedParam>
<NestedParam parentKey="params" childKey="name" type='string' required={false}>
name of the passkey (defaults to "Turnkey Passkey-`timestamp`").
</NestedParam>
<NestedParam parentKey="params" childKey="organizationId" type='string' required={false}>
organization ID to specify the sub-organization (defaults to the current session's organizationId).
</NestedParam>
<NestedParam parentKey="params" childKey="stampWith" type='StamperType' required={false}>
parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
</NestedParam>
<NestedParam parentKey="params" childKey="userId" type='string' required={false}>
user ID to add the passkey for a specific user (defaults to the current session's userId).
</NestedParam>
</Expandable>
</ParamField>

<H3Bordered text="Response" />
A successful response returns the following fields:

<ResponseField name="returns" type="string[]" required={true} >
A promise that resolves to an array of authenticator IDs for the newly added passkey(s).
</ResponseField>
32 changes: 32 additions & 0 deletions generated-docs/core/turnkey-client-clear-all-sessions.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
title: "clearAllSessions()"
---

import { H3Bordered } from "/snippets/h3-bordered.mdx";
import { NestedParam } from "/snippets/nested-param.mdx";

<H3Bordered text="Overview" />

Clears all sessions and resets the active session state.

<ul>
<li>This function removes all session data from the client and persistent storage, including all associated key pairs.</li>
<li>Iterates through all stored session keys, clearing each session and deleting its corresponding API key pair.</li>
<li>After clearing, there will be no active session, and all session-related data will be removed from local storage.</li>
<li>Throws an error if no sessions exist or if there is an error during the clearing process.</li>
</ul>

<p><strong>Package:</strong> <code>core</code></p>

<p><strong>Defined in:</strong> <a href="https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L4080">__clients__/core.ts:4080</a></p>

<H3Bordered text="Parameters" />

<p>No parameters.</p>

<H3Bordered text="Response" />
A successful response returns the following fields:

<ResponseField name="returns" type="void" required={true} >
A promise that resolves when all sessions are successfully cleared.
</ResponseField>
38 changes: 38 additions & 0 deletions generated-docs/core/turnkey-client-clear-session.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
title: "clearSession()"
---

import { H3Bordered } from "/snippets/h3-bordered.mdx";
import { NestedParam } from "/snippets/nested-param.mdx";

<H3Bordered text="Overview" />

Clears the session associated with the specified session key, or the active session by default.

<ul>
<li>This function deletes the session and its associated key pair from storage.</li>
<li>If a sessionKey is provided, it will clear the session under that key; otherwise, it will clear the default (active) session.</li>
<li>Removes the session data from local storage and deletes the corresponding API key pair from the key store.</li>
<li>Throws an error if the session does not exist or if there is an error during the clearing process.</li>
</ul>

<p><strong>Package:</strong> <code>core</code></p>

<p><strong>Defined in:</strong> <a href="https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L4047">__clients__/core.ts:4047</a></p>

<H3Bordered text="Parameters" />

<ParamField body="params" type='ClearSessionParams' required={false} >
<Expandable title="params details">
<NestedParam parentKey="params" childKey="sessionKey" type='string' required={false}>
session key to clear the session under (defaults to the default session key).
</NestedParam>
</Expandable>
</ParamField>

<H3Bordered text="Response" />
A successful response returns the following fields:

<ResponseField name="returns" type="void" required={true} >
A promise that resolves when the session is successfully cleared.
</ResponseField>
32 changes: 32 additions & 0 deletions generated-docs/core/turnkey-client-clear-unused-key-pairs.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
title: "clearUnusedKeyPairs()"
---

import { H3Bordered } from "/snippets/h3-bordered.mdx";
import { NestedParam } from "/snippets/nested-param.mdx";

<H3Bordered text="Overview" />

Clears any unused API key pairs from persistent storage.

<ul>
<li>This function scans all API key pairs stored in indexedDB and removes any key pairs that are not associated with a session in persistent storage.</li>
<li>Ensures that only key pairs referenced by existing sessions are retained, preventing orphaned or stale key pairs from accumulating.</li>
<li>Iterates through all stored session keys and builds a map of in-use public keys, then deletes any key pairs not present in this map.</li>
<li>Intended to be called after session changes (e.g., login, logout, session replacement) to keep key storage clean and secure.</li>
</ul>

<p><strong>Package:</strong> <code>core</code></p>

<p><strong>Defined in:</strong> <a href="https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L4305">__clients__/core.ts:4305</a></p>

<H3Bordered text="Parameters" />

<p>No parameters.</p>

<H3Bordered text="Response" />
A successful response returns the following fields:

<ResponseField name="returns" type="void" required={true} >
A promise that resolves when all unused key pairs are successfully cleared.
</ResponseField>
Loading