Socket
Socket
Sign inDemoInstall

@usecapsule/web-sdk

Package Overview
Dependencies
Maintainers
0
Versions
315
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@usecapsule/web-sdk - npm Package Compare versions

Comparing version 1.17.0 to 1.18.0-dev.0

5

dist/wallet/keygen.d.ts

@@ -0,1 +1,2 @@

import { PregenIdentifierType } from '@usecapsule/core-sdk';
import { Ctx } from '@usecapsule/core-sdk';

@@ -8,3 +9,3 @@ import { BackupKitEmailProps } from '@usecapsule/user-management-client';

}>;
export declare function preKeygen(ctx: Ctx, email: string, secretKey: string | null, _skipDistribute: boolean, partnerId: string, sessionCookie?: string): Promise<{
export declare function preKeygen(ctx: Ctx, pregenIdentifier: string, pregenIdentifierType: PregenIdentifierType, secretKey: string | null, _skipDistribute: boolean, partnerId: string, sessionCookie?: string): Promise<{
signer: string;

@@ -19,3 +20,3 @@ walletId: string;

}>;
export declare function ed25519PreKeygen(ctx: Ctx, email: string, sessionCookie?: string): Promise<{
export declare function ed25519PreKeygen(ctx: Ctx, pregenIdentifier: string, pregenIdentifierType: PregenIdentifierType, sessionCookie?: string): Promise<{
signer: string;

@@ -22,0 +23,0 @@ walletId: string;

27

dist/wallet/keygen.js

@@ -11,2 +11,3 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

import { setupWorker } from '../workers/workerWrapper.js';
import { PregenIdentifierType } from '@usecapsule/core-sdk';
import { distributeNewShare, waitUntilTrue } from '@usecapsule/core-sdk';

@@ -20,5 +21,5 @@ function isKeygenComplete(ctx, userId, walletId) {

}
function isPreKeygenComplete(ctx, email, walletId) {
function isPreKeygenComplete(ctx, pregenIdentifier, pregenIdentifierType, walletId) {
return __awaiter(this, void 0, void 0, function* () {
const wallets = yield ctx.capsuleClient.getPregenWallets(email);
const wallets = yield ctx.capsuleClient.getPregenWallets(pregenIdentifier, pregenIdentifierType);
const wallet = wallets.wallets.find((w) => w.id === walletId);

@@ -63,6 +64,6 @@ return !!wallet.address;

}
export function preKeygen(ctx, email, secretKey, _skipDistribute = false, partnerId, sessionCookie) {
export function preKeygen(ctx, pregenIdentifier, pregenIdentifierType, secretKey, _skipDistribute = false, partnerId, sessionCookie) {
return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {
const worker = yield setupWorker(ctx, (res) => __awaiter(this, void 0, void 0, function* () {
yield waitUntilTrue(() => __awaiter(this, void 0, void 0, function* () { return isPreKeygenComplete(ctx, email, res.walletId); }), 15000, 1000);
yield waitUntilTrue(() => __awaiter(this, void 0, void 0, function* () { return isPreKeygenComplete(ctx, pregenIdentifier, pregenIdentifierType, res.walletId); }), 15000, 1000);
resolve({

@@ -75,6 +76,11 @@ signer: res.signer,

}));
const email = undefined;
const params = { pregenIdentifier, pregenIdentifierType, secretKey, partnerId, email };
if (pregenIdentifierType === PregenIdentifierType.EMAIL) {
params.email = pregenIdentifier;
}
worker.postMessage({
env: ctx.env,
apiKey: ctx.apiKey,
params: { email, secretKey, partnerId },
params: params,
functionType: 'PREKEYGEN',

@@ -113,6 +119,6 @@ offloadMPCComputationURL: ctx.offloadMPCComputationURL,

}
export function ed25519PreKeygen(ctx, email, sessionCookie) {
export function ed25519PreKeygen(ctx, pregenIdentifier, pregenIdentifierType, sessionCookie) {
return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {
const worker = yield setupWorker(ctx, (res) => __awaiter(this, void 0, void 0, function* () {
yield waitUntilTrue(() => __awaiter(this, void 0, void 0, function* () { return isPreKeygenComplete(ctx, email, res.walletId); }), 15000, 1000);
yield waitUntilTrue(() => __awaiter(this, void 0, void 0, function* () { return isPreKeygenComplete(ctx, pregenIdentifier, pregenIdentifierType, res.walletId); }), 15000, 1000);
resolve({

@@ -125,6 +131,11 @@ signer: res.signer,

}));
const email = undefined;
const params = { pregenIdentifier, pregenIdentifierType, email };
if (pregenIdentifierType === PregenIdentifierType.EMAIL) {
params.email = pregenIdentifier;
}
worker.postMessage({
env: ctx.env,
apiKey: ctx.apiKey,
params: { email },
params: params,
functionType: 'ED25519_PREKEYGEN',

@@ -131,0 +142,0 @@ disableWorkers: ctx.disableWorkers,

@@ -6,2 +6,3 @@ /// <reference types="node" />

import { BackupKitEmailProps } from '@usecapsule/user-management-client';
import { PregenIdentifierType } from '@usecapsule/core-sdk';
export declare class WebUtils implements PlatformUtils {

@@ -14,3 +15,3 @@ getPrivateKey(ctx: Ctx, userId: string, walletId: string, share: string, sessionCookie: string): Promise<string>;

}>;
preKeygen(ctx: Ctx, partnerId: string | undefined, email: string, secretKey: string | null, // should be acceptable as null in RN as we don't pre-gen them
preKeygen(ctx: Ctx, partnerId: string | undefined, pregenIdentifier: string, pregenIdentifierType: PregenIdentifierType, secretKey: string | null, // should be acceptable as null in RN as we don't pre-gen them
sessionCookie: string): Promise<{

@@ -32,3 +33,3 @@ signer: string;

}>;
ed25519PreKeygen(ctx: Ctx, email: string, sessionCookie: string): Promise<{
ed25519PreKeygen(ctx: Ctx, pregenIdentifier: string, pregenIdentifierType: PregenIdentifierType, sessionCookie: string): Promise<{
signer: string;

@@ -35,0 +36,0 @@ walletId: string;

@@ -21,5 +21,5 @@ import { LocalStorage } from './LocalStorage.js';

}
preKeygen(ctx, partnerId, email, secretKey, // should be acceptable as null in RN as we don't pre-gen them
preKeygen(ctx, partnerId, pregenIdentifier, pregenIdentifierType, secretKey, // should be acceptable as null in RN as we don't pre-gen them
sessionCookie) {
return preKeygen(ctx, email, secretKey, false, partnerId, sessionCookie);
return preKeygen(ctx, pregenIdentifier, pregenIdentifierType, secretKey, false, partnerId, sessionCookie);
}

@@ -41,4 +41,4 @@ signMessage(ctx, userId, walletId, share, message, sessionCookie, isDKLS) {

}
ed25519PreKeygen(ctx, email, sessionCookie) {
return ed25519PreKeygen(ctx, email, sessionCookie);
ed25519PreKeygen(ctx, pregenIdentifier, pregenIdentifierType, sessionCookie) {
return ed25519PreKeygen(ctx, pregenIdentifier, pregenIdentifierType, sessionCookie);
}

@@ -45,0 +45,0 @@ ed25519Sign(ctx, userId, walletId, share, base64Bytes, sessionCookie) {

import { Ctx, SignatureRes } from '@usecapsule/core-sdk';
import { PregenIdentifierType } from '@usecapsule/core-sdk';
export declare function ed25519Keygen(ctx: Ctx, userId: string): Promise<{

@@ -6,3 +7,3 @@ signer: string;

}>;
export declare function ed25519PreKeygen(ctx: Ctx, email: string): Promise<{
export declare function ed25519PreKeygen(ctx: Ctx, pregenIdentifier: string, pregenIdentifierType: PregenIdentifierType): Promise<{
signer: string;

@@ -18,3 +19,3 @@ walletId: string;

}>;
export declare function preKeygen(ctx: Ctx, _partnerId: string | undefined, email: string, secretKey: string | null): Promise<{
export declare function preKeygen(ctx: Ctx, _partnerId: string | undefined, pregenIdentifier: string, pregenIdentifierType: PregenIdentifierType, secretKey: string | null): Promise<{
signer: string;

@@ -21,0 +22,0 @@ walletId: string;

@@ -62,5 +62,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

}
export function ed25519PreKeygen(ctx, email) {
export function ed25519PreKeygen(ctx, pregenIdentifier, pregenIdentifierType) {
return __awaiter(this, void 0, void 0, function* () {
const { walletId, protocolId } = yield ctx.capsuleClient.createPregenWallet({ email, scheme: SignatureScheme.ED25519 });
const { walletId, protocolId } = yield ctx.capsuleClient.createPregenWallet({
pregenIdentifier,
pregenIdentifierType,
scheme: SignatureScheme.ED25519,
});
const serverUrl = getBaseMPCNetworkUrl(ctx.env, !ctx.disableWebSockets);

@@ -115,5 +119,5 @@ const newSigner = (yield new Promise((resolve, reject) => global.ed25519CreateAccount(serverUrl, walletId, protocolId, (err, result) => {

}
export function preKeygen(ctx, _partnerId, email, secretKey) {
export function preKeygen(ctx, _partnerId, pregenIdentifier, pregenIdentifierType, secretKey) {
return __awaiter(this, void 0, void 0, function* () {
const { walletId, protocolId } = yield ctx.capsuleClient.createPregenWallet({ email });
const { walletId, protocolId } = yield ctx.capsuleClient.createPregenWallet({ pregenIdentifier, pregenIdentifierType });
const serverUrl = getBaseMPCNetworkUrl(ctx.env, !ctx.disableWebSockets);

@@ -120,0 +124,0 @@ const signerConfigUser = configDKLSBase(walletId, 'USER', ctx.disableWebSockets);

@@ -15,3 +15,3 @@ // ANY CHANGES TO THIS FILE REQUIRE A REBUILD OF THE WORKER

import * as walletUtils from './walletUtils.js';
import { getPortalBaseURL, initClient, mpcComputationClient } from '@usecapsule/core-sdk';
import { PregenIdentifierType, getPortalBaseURL, initClient, mpcComputationClient, } from '@usecapsule/core-sdk';
function loadWasm(ctx, wasmOverride) {

@@ -59,4 +59,9 @@ return __awaiter(this, void 0, void 0, function* () {

case 'PREKEYGEN': {
const { partnerId, secretKey, email } = params;
const keygenRes = yield walletUtils.preKeygen(ctx, partnerId, email, secretKey);
const { email, partnerId, secretKey } = params;
let { pregenIdentifier, pregenIdentifierType } = params;
if (email !== 'null' && email !== 'undefined' && email !== '' && email != null) {
pregenIdentifier = email;
pregenIdentifierType = PregenIdentifierType.EMAIL;
}
const keygenRes = yield walletUtils.preKeygen(ctx, partnerId, pregenIdentifier, pregenIdentifierType, secretKey);
return keygenRes;

@@ -78,3 +83,8 @@ }

const { email } = params;
return walletUtils.ed25519PreKeygen(ctx, email);
let { pregenIdentifier, pregenIdentifierType } = params;
if (email !== 'null' && email !== 'undefined' && email !== '' && email != null) {
pregenIdentifier = email;
pregenIdentifierType = PregenIdentifierType.EMAIL;
}
return walletUtils.ed25519PreKeygen(ctx, pregenIdentifier, pregenIdentifierType);
}

@@ -81,0 +91,0 @@ default: {

{
"name": "@usecapsule/web-sdk",
"version": "1.17.0",
"version": "1.18.0-dev.0",
"type": "module",

@@ -11,4 +11,4 @@ "main": "dist/index.js",

"dependencies": {
"@usecapsule/core-sdk": "1.15.0",
"@usecapsule/user-management-client": "1.12.0",
"@usecapsule/core-sdk": "1.16.0-dev.0",
"@usecapsule/user-management-client": "1.13.0-dev.0",
"assert": "^2.1.0",

@@ -22,3 +22,4 @@ "base64url": "3.0.1",

"build": "rm -rf dist && tsc && yarn post-build",
"post-build": "./scripts/post-build.sh"
"post-build": "./scripts/post-build.sh",
"test": "vitest run"
},

@@ -37,3 +38,3 @@ "devDependencies": {

],
"gitHead": "41dd49a5be1ebb9a723a52a40b2b65c15acc2379"
"gitHead": "10ecce9873131e6a1b114fb0642a94bb02040bef"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc