import { OrderSide, OrderStatus } from '@energyweb/exchange-irec-client'; import { Order } from './exchange'; export class ActiveOrders extends Array { orders: Order[]; constructor(orders: Order[]) { super(); this.orders = orders ? orders.filter( (o) => o.status === OrderStatus.Active || o.status === OrderStatus.PartiallyFilled ) : []; } public get bids() { return this.orders.filter((o) => o.side === OrderSide.Bid && o.demandId === null); } public get asks() { return this.orders.filter((o) => o.side === OrderSide.Ask); } }