aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/crypto/workers/cryptoImplementation.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2022-01-16 17:33:21 -0300
committerSebastian <sebasjm@gmail.com>2022-01-16 17:54:59 -0300
commitbf0cb6ab135c2a6d58a0684c17a565ed8422d5a4 (patch)
tree2e25d7e9518a64e0f412a26793ac0ee8a3b34fbc /packages/taler-wallet-core/src/crypto/workers/cryptoImplementation.ts
parent8b0294ee4158f60cd01880eb25b1b8b242346dfd (diff)
downloadwallet-core-bf0cb6ab135c2a6d58a0684c17a565ed8422d5a4.tar.xz
splitting syncWorker with the factory so the former do not require nodejs runtime
Diffstat (limited to 'packages/taler-wallet-core/src/crypto/workers/cryptoImplementation.ts')
-rw-r--r--packages/taler-wallet-core/src/crypto/workers/cryptoImplementation.ts63
1 files changed, 16 insertions, 47 deletions
diff --git a/packages/taler-wallet-core/src/crypto/workers/cryptoImplementation.ts b/packages/taler-wallet-core/src/crypto/workers/cryptoImplementation.ts
index f9dcc6493..bff2e0eb5 100644
--- a/packages/taler-wallet-core/src/crypto/workers/cryptoImplementation.ts
+++ b/packages/taler-wallet-core/src/crypto/workers/cryptoImplementation.ts
@@ -25,54 +25,24 @@
*/
// FIXME: Crypto should not use DB Types!
-import { DenominationRecord, WireFee } from "../../db.js";
-
import {
- buildSigPS,
- CoinDepositPermission,
- DenomKeyType,
- ExchangeProtocolVersion,
- FreshCoin,
- hashDenomPub,
- RecoupRefreshRequest,
+ AmountJson, Amounts, BenchmarkResult, buildSigPS,
+ CoinDepositPermission, createEddsaKeyPair, createHashContext, decodeCrock,
+ DenomKeyType, DepositInfo, eddsaGetPublic, eddsaSign, eddsaVerify,
+ encodeCrock, ExchangeProtocolVersion,
+ FreshCoin, hash, hashDenomPub, kdf, keyExchangeEcdheEddsa,
+ // Logger,
+ MakeSyncSignatureRequest, PlanchetCreationRequest, PlanchetCreationResult,
+ randomBytes, RecoupRefreshRequest,
RecoupRequest,
- RefreshPlanchetInfo,
- TalerSignaturePurpose,
-} from "@gnu-taler/taler-util";
-// FIXME: These types should be internal to the wallet!
-import {
- BenchmarkResult,
- PlanchetCreationResult,
- PlanchetCreationRequest,
- DepositInfo,
- MakeSyncSignatureRequest,
-} from "@gnu-taler/taler-util";
-import { AmountJson, Amounts } from "@gnu-taler/taler-util";
-import * as timer from "../../util/timer.js";
-import {
- encodeCrock,
- decodeCrock,
- createEddsaKeyPair,
- hash,
- rsaBlind,
- eddsaVerify,
- eddsaSign,
- rsaUnblind,
- stringToBytes,
- createHashContext,
- keyExchangeEcdheEddsa,
- setupRefreshPlanchet,
- rsaVerify,
+ RefreshPlanchetInfo, rsaBlind, rsaUnblind, rsaVerify, setupRefreshPlanchet,
setupRefreshTransferPub,
setupTipPlanchet,
- setupWithdrawPlanchet,
- eddsaGetPublic,
+ setupWithdrawPlanchet, stringToBytes, TalerSignaturePurpose, Timestamp, timestampTruncateToSecond
} from "@gnu-taler/taler-util";
-import { randomBytes } from "@gnu-taler/taler-util";
-import { kdf } from "@gnu-taler/taler-util";
-import { Timestamp, timestampTruncateToSecond } from "@gnu-taler/taler-util";
-
-import { Logger } from "@gnu-taler/taler-util";
+import bigint from "big-integer";
+import { DenominationRecord, WireFee } from "../../db.js";
+import * as timer from "../../util/timer.js";
import {
CreateRecoupRefreshReqRequest,
CreateRecoupReqRequest,
@@ -80,11 +50,10 @@ import {
DerivedTipPlanchet,
DeriveRefreshSessionRequest,
DeriveTipRequest,
- SignTrackTransactionRequest,
+ SignTrackTransactionRequest
} from "../cryptoTypes.js";
-import bigint from "big-integer";
-const logger = new Logger("cryptoImplementation.ts");
+// const logger = new Logger("cryptoImplementation.ts");
function amountToBuffer(amount: AmountJson): Uint8Array {
const buffer = new ArrayBuffer(8 + 4 + 12);
@@ -161,7 +130,7 @@ async function myEddsaSign(
export class CryptoImplementation {
static enableTracing = false;
- constructor(private primitiveWorker?: PrimitiveWorker) {}
+ constructor(private primitiveWorker?: PrimitiveWorker) { }
/**
* Create a pre-coin of the given denomination to be withdrawn from then given