@dynamic-labs/embedded-wallet
Advanced tools
Comparing version
{ | ||
"name": "@dynamic-labs/embedded-wallet", | ||
"version": "3.0.0-alpha.56", | ||
"version": "3.0.0-alpha.57", | ||
"repository": { | ||
@@ -29,3 +29,3 @@ "type": "git", | ||
"dependencies": { | ||
"@dynamic-labs/sdk-api-core": "0.0.525", | ||
"@dynamic-labs/sdk-api-core": "0.0.526", | ||
"@turnkey/api-key-stamper": "0.4.1", | ||
@@ -35,9 +35,9 @@ "@turnkey/http": "2.12.2", | ||
"@turnkey/webauthn-stamper": "0.5.0", | ||
"@dynamic-labs/logger": "3.0.0-alpha.56", | ||
"@dynamic-labs/utils": "3.0.0-alpha.56", | ||
"@dynamic-labs/wallet-book": "3.0.0-alpha.56", | ||
"@dynamic-labs/wallet-connector-core": "3.0.0-alpha.56", | ||
"@dynamic-labs/webauthn": "3.0.0-alpha.56" | ||
"@dynamic-labs/logger": "3.0.0-alpha.57", | ||
"@dynamic-labs/utils": "3.0.0-alpha.57", | ||
"@dynamic-labs/wallet-book": "3.0.0-alpha.57", | ||
"@dynamic-labs/wallet-connector-core": "3.0.0-alpha.57", | ||
"@dynamic-labs/webauthn": "3.0.0-alpha.57" | ||
}, | ||
"peerDependencies": {} | ||
} |
export { TurnkeyWalletConnectorBase, type SessionKeys, } from './lib/TurnkeyWalletConnectorBase'; | ||
export * from './types'; | ||
export * from './lib/utils/PasskeyService'; | ||
export { findTurnkeyVerifiedCredential, logger } from './lib/utils'; | ||
export { findTurnkeyVerifiedCredentials, findTurnkeyVerifiedCredentialsWithSmartWalletRef, logger, } from './lib/utils'; | ||
export type { JwtVerifiedCredentialWithSmartWalletRef } from './lib/utils'; | ||
export * from './lib/AuthenticatorHandler'; | ||
export { ExportHandler } from './lib/ExportHandler'; | ||
export * from './lib/constants'; |
@@ -5,3 +5,3 @@ 'use client' | ||
export { PasskeyService } from './lib/utils/PasskeyService/PasskeyService.js'; | ||
export { findTurnkeyVerifiedCredential } from './lib/utils/findTurnkeyVerifiedCredential/findTurnkeyVerifiedCredential.js'; | ||
export { findTurnkeyVerifiedCredentials, findTurnkeyVerifiedCredentialsWithSmartWalletRef } from './lib/utils/findTurnkeyVerifiedCredentials/findTurnkeyVerifiedCredentials.js'; | ||
import './lib/utils/convertAttestationTransports/convertAttestationTransports.js'; | ||
@@ -8,0 +8,0 @@ export { logger } from './lib/utils/logger/logger.js'; |
import { ApiKeyStamper } from '@turnkey/api-key-stamper'; | ||
import { JwtVerifiedCredential, TurnkeyWalletProperties } from '@dynamic-labs/sdk-api-core'; | ||
import { TurnkeyWalletProperties } from '@dynamic-labs/sdk-api-core'; | ||
import { WalletBookSchema } from '@dynamic-labs/wallet-book'; | ||
import { WalletConnectorBase } from '@dynamic-labs/wallet-connector-core'; | ||
import type { AuthenticatorRecoveryHandler, IEmailWalletConnector, IPasskeyWalletConnector, ISMSWalletConnector } from '@dynamic-labs/wallet-connector-core'; | ||
import { JwtVerifiedCredentialWithSmartWalletRef } from '../utils'; | ||
import { TurnkeyWalletConnectorNameAndKey } from '../../types'; | ||
@@ -15,2 +16,3 @@ import { ExportHandler } from '../ExportHandler'; | ||
privateKey: string; | ||
expirationDate: string; | ||
}; | ||
@@ -28,2 +30,3 @@ type ITurnkeyWalletConnector = IEmailWalletConnector & IPasskeyWalletConnector & ISMSWalletConnector; | ||
private _verifiedCredential; | ||
private _verifiedCredentials; | ||
private __authenticatorMethodHandler; | ||
@@ -61,4 +64,6 @@ private __exportHandler; | ||
get walletProperties(): TurnkeyWalletProperties | undefined; | ||
set verifiedCredential(verifiedCredential: JwtVerifiedCredential | undefined); | ||
get verifiedCredential(): JwtVerifiedCredential | undefined; | ||
set verifiedCredentials(verifiedCredentials: JwtVerifiedCredentialWithSmartWalletRef[] | undefined); | ||
get verifiedCredentials(): JwtVerifiedCredentialWithSmartWalletRef[] | undefined; | ||
set verifiedCredential(verifiedCredential: JwtVerifiedCredentialWithSmartWalletRef | undefined); | ||
get verifiedCredential(): JwtVerifiedCredentialWithSmartWalletRef | undefined; | ||
setSessionKeyFetcher(func: () => Promise<SessionKeys>): void; | ||
@@ -65,0 +70,0 @@ setSessionKeyRemoveFunction(func: () => Promise<void>): void; |
@@ -130,8 +130,7 @@ 'use client' | ||
return __awaiter(this, void 0, void 0, function* () { | ||
var _a; | ||
const address = (_a = this.verifiedCredential) === null || _a === void 0 ? void 0 : _a.address; | ||
if (!address) { | ||
return []; | ||
} | ||
return [address]; | ||
const verifiedCredentials = this.verifiedCredentials || []; | ||
const addresses = verifiedCredentials | ||
.map((vc) => vc === null || vc === void 0 ? void 0 : vc.address) | ||
.filter((a) => typeof a === 'string'); | ||
return addresses; | ||
}); | ||
@@ -149,2 +148,8 @@ } | ||
// Private methods | ||
set verifiedCredentials(verifiedCredentials) { | ||
this._verifiedCredentials = verifiedCredentials; | ||
} | ||
get verifiedCredentials() { | ||
return this._verifiedCredentials; | ||
} | ||
set verifiedCredential(verifiedCredential) { | ||
@@ -164,3 +169,2 @@ this._verifiedCredential = verifiedCredential; | ||
return __awaiter(this, arguments, void 0, function* ({ ignoreRestore, } = {}) { | ||
var _a; | ||
if (!this.isSessionKeyCompatible() || | ||
@@ -173,4 +177,7 @@ TurnkeyWalletConnectorBase.isLoadingSession) { | ||
} | ||
if ((_a = TurnkeyWalletConnectorBase.sessionKeys) === null || _a === void 0 ? void 0 : _a.publicKey) { | ||
return TurnkeyWalletConnectorBase.sessionKeys.publicKey; | ||
const { sessionKeys } = TurnkeyWalletConnectorBase; | ||
if (sessionKeys === null || sessionKeys === void 0 ? void 0 : sessionKeys.publicKey) { | ||
const isExpired = new Date() >= new Date(sessionKeys.expirationDate); | ||
if (!isExpired) | ||
return sessionKeys.publicKey; | ||
} | ||
@@ -177,0 +184,0 @@ try { |
@@ -1,2 +0,2 @@ | ||
export * from './findTurnkeyVerifiedCredential'; | ||
export * from './findTurnkeyVerifiedCredentials'; | ||
export * from './base64UrlEncode'; | ||
@@ -3,0 +3,0 @@ export * from './generateRandomBuffer'; |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
645486
0.85%6229
0.78%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed