How to use @requestnetwork/data-access - 5 common examples

To help you get started, we’ve selected a few @requestnetwork/data-access 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 / 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-node / src / requestNode.ts View on Github external
? new KeyvFile({
          filename: initializationStoragePath,
        })
      : undefined;

    // Use ethereum storage for the storage layer
    const ethereumStorage: StorageTypes.IStorage = getEthereumStorage(
      getMnemonic(),
      this.logger,
      store,
    );

    // Use an in-file Transaction index if a path is specified, an in-memory otherwise
    const transactionIndex = new TransactionIndex(store);

    this.dataAccess = new DataAccess(ethereumStorage, {
      logger: this.logger,
      transactionIndex,
    });

    this.express = express();
    this.mountRoutes();
  }
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);
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.
github RequestNetwork / requestNetwork / packages / request-node / src / requestNode.ts View on Github external
const store = initializationStoragePath
      ? new KeyvFile({
          filename: initializationStoragePath,
        })
      : undefined;

    // Use ethereum storage for the storage layer
    const ethereumStorage: StorageTypes.IStorage = getEthereumStorage(
      getMnemonic(),
      this.logger,
      store,
    );

    // Use an in-file Transaction index if a path is specified, an in-memory otherwise
    const transactionIndex = new TransactionIndex(store);

    this.dataAccess = new DataAccess(ethereumStorage, {
      logger: this.logger,
      transactionIndex,
    });

    this.express = express();
    this.mountRoutes();
  }

@requestnetwork/data-access

Main package for the Request Network data access layer.

MIT
Latest version published 4 months ago

Package Health Score

72 / 100
Full package analysis