How to use @requestnetwork/request-logic - 5 common examples

To help you get started, we’ve selected a few @requestnetwork/request-logic examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github RequestNetwork / requestNetwork / packages / usage-examples / src / request-logic-clear-request.ts View on Github external
(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 => {
github RequestNetwork / requestNetwork / packages / usage-examples / src / request-logic-encrypted-request.ts View on Github external
(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],
  );
github RequestNetwork / requestNetwork / packages / prototype-estimator / src / size.ts View on Github external
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,
    ),
  };
}
github RequestNetwork / requestNetwork / packages / request-client.js / src / api / request-network.ts View on Github external
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;
  }
github RequestNetwork / requestNetwork / packages / request-client.js / src / api / request-network.ts View on Github external
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);
  }

@requestnetwork/request-logic

Main package for the Request Network logic layer.

MIT
Latest version published 1 month ago

Package Health Score

84 / 100
Full package analysis

Popular @requestnetwork/request-logic functions