Skip to content

Commit 14db56a

Browse files
committed
feat: added oneStepPreapproval builder to the factory
Ticket: COIN-6499
1 parent d45a0c2 commit 14db56a

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

modules/sdk-coin-canton/src/lib/transactionBuilderFactory.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
TransactionType,
66
} from '@bitgo/sdk-core';
77
import { BaseCoin as CoinConfig } from '@bitgo/statics';
8+
import { OneStepPreApprovalBuilder } from './oneStepPreApprovalBuilder';
89
import { TransferAcceptanceBuilder } from './transferAcceptanceBuilder';
910
import { TransferAcknowledgeBuilder } from './transferAcknowledgeBuilder';
1011
import { TransactionBuilder } from './transactionBuilder';
@@ -28,6 +29,9 @@ export class TransactionBuilderFactory extends BaseTransactionBuilderFactory {
2829
const tx = new Transaction(this._coinConfig);
2930
tx.fromRawTransaction(raw);
3031
switch (tx.type) {
32+
case TransactionType.OneStepPreApproval: {
33+
return this.getOneStepPreapprovalBuilder(tx);
34+
}
3135
case TransactionType.Send: {
3236
return this.getTransferBuilder(tx);
3337
}
@@ -47,6 +51,10 @@ export class TransactionBuilderFactory extends BaseTransactionBuilderFactory {
4751
}
4852
}
4953

54+
getOneStepPreapprovalBuilder(tx?: Transaction): OneStepPreApprovalBuilder {
55+
return TransactionBuilderFactory.initializeBuilder(tx, new OneStepPreApprovalBuilder(this._coinConfig));
56+
}
57+
5058
getTransferAcceptanceBuilder(tx?: Transaction): TransferAcceptanceBuilder {
5159
return TransactionBuilderFactory.initializeBuilder(tx, new TransferAcceptanceBuilder(this._coinConfig));
5260
}

0 commit comments

Comments
 (0)