Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
(async (): Promise => {
// Data access setup
const dataAccess = new DataAccess(new MockStorage());
await dataAccess.initialize();
// A transaction manager, for example @requestnetwork/transaction-manager
const transactionManager: TransactionTypes.ITransactionManager = new TransactionManager(
dataAccess,
);
const requestLogic = new RequestLogic(transactionManager, signatureProvider);
const signerIdentity = {
type: IdentityTypes.TYPE.ETHEREUM_ADDRESS,
value: '0x627306090abab3a6e1400e9345bc60c78a8bef57',
};
// optionally, compute the request ID before actually creating it.
const requestId = await requestLogic.computeRequestId(createParams, signerIdentity);
console.log(`The request will be created with ID ${requestId}`);
const { result } = await requestLogic.createRequest(createParams, signerIdentity);
return result;
})()
.then(request => {
(async (): Promise => {
// Data access setup
const dataAccess = new DataAccess(new MockStorage());
await dataAccess.initialize();
// A transaction manager, for example @requestnetwork/transaction-manager
const transactionManager: TransactionTypes.ITransactionManager = new TransactionManager(
dataAccess,
decryptionProvider,
);
const requestLogic = new RequestLogic(transactionManager, signatureProvider);
const signerIdentity = {
type: IdentityTypes.TYPE.ETHEREUM_ADDRESS,
value: '0x627306090abab3a6e1400e9345bc60c78a8bef57',
};
// optionally, compute the request ID before actually creating it.
const requestId = await requestLogic.computeRequestId(createParams, signerIdentity);
console.log(`The request will be created with ID ${requestId}`);
const { result: resultCreation } = await requestLogic.createEncryptedRequest(
createParams,
signerIdentity,
[payeeEncryptionParameters, payerEncryptionParameters],
);
async function setup(): Promise<{ mockStorage: MockStorage; requestLogic: RequestLogic }> {
const mockStorage = new MockStorage();
// Data access setup
const dataAccess = new DataAccess(mockStorage);
await dataAccess.initialize();
// Logic setup
return {
mockStorage,
requestLogic: new RequestLogic(
new TransactionManager(dataAccess),
signatureProvider,
advancedLogic,
),
};
}
public constructor(
dataAccess: DataAccessTypes.IDataAccess,
signatureProvider?: SignatureProviderTypes.ISignatureProvider,
decryptionProvider?: DecryptionProviderTypes.IDecryptionProvider,
bitcoinDetectionProvider?: Types.IBitcoinDetectionProvider,
) {
this.advancedLogic = new AdvancedLogic();
this.transaction = new TransactionManager(dataAccess, decryptionProvider);
this.requestLogic = new RequestLogic(this.transaction, signatureProvider, this.advancedLogic);
this.contentData = new ContentDataExtension(this.advancedLogic);
this.bitcoinDetectionProvider = bitcoinDetectionProvider;
}
public constructor(
dataAccess: DataAccessTypes.IDataAccess,
signatureProvider?: SignatureProviderTypes.ISignatureProvider,
) {
this.advancedLogic = new AdvancedLogic();
this.transaction = new TransactionManager(dataAccess);
this.requestLogic = new RequestLogic(this.transaction, signatureProvider, this.advancedLogic);
this.contentData = new ContentDataExtension(this.advancedLogic);
}