From 34bcafb07fcc45c036693d194e793a300ed9c616 Mon Sep 17 00:00:00 2001 From: Carter Bertolini Date: Fri, 3 Nov 2023 16:48:57 -0400 Subject: [PATCH] Add constructor for ActionFetchOptions. --- src/interface/actions.ts | 11 +++++++++++ test/alpaca.test.ts | 2 ++ 2 files changed, 13 insertions(+) diff --git a/src/interface/actions.ts b/src/interface/actions.ts index 2c6d52a..91ca388 100644 --- a/src/interface/actions.ts +++ b/src/interface/actions.ts @@ -101,6 +101,17 @@ export class ActionFetchOptions { * The date options for filtering actions. */ readonly dateOptions?: ActionDateOptions; + + /** + * Creates a set of options for an Action fetch. + * @constructor + * @param pageSize - The size of the page if paging is desired. + * @param dateOptions - The options for Date filtering. + */ + constructor(pageSize?: number, dateOptions?: ActionDateOptions) { + this.pageSize = pageSize; + this.dateOptions = dateOptions; + } } /** diff --git a/test/alpaca.test.ts b/test/alpaca.test.ts index 19304f8..ff06348 100644 --- a/test/alpaca.test.ts +++ b/test/alpaca.test.ts @@ -39,6 +39,8 @@ describe('Alpaca Tests', () => { expect(process.env.ALPACA_SECRET_KEY).toBeDefined(); const exchange = new AlpacaExchange(process.env.ALPACA_API_KEY!, process.env.ALPACA_SECRET_KEY!, true); + const fetchOptions = {}; + const response = await exchange.actionProvider.fetchActions(new ActionFetchOptions()); logger.info(JSON.stringify(response));