UNPKG

@cranberry-money/shared-constants

Version:

Shared constants for Blueberry platform

141 lines 6.37 kB
import { COMMON_STATUS } from '../../common'; export const TARGET_TRADE_STATUS_PENDING = COMMON_STATUS.PENDING; export const TARGET_TRADE_STATUS_APPROVED = COMMON_STATUS.APPROVED; export const TARGET_TRADE_STATUS_SUBMITTED = 'SUBMITTED'; export const TARGET_TRADE_STATUS_CANCELLED = COMMON_STATUS.CANCELLED; export const TARGET_TRADE_STATUS_EXPIRED = 'EXPIRED'; export const TARGET_TRADE_STATUS = { PENDING: TARGET_TRADE_STATUS_PENDING, APPROVED: TARGET_TRADE_STATUS_APPROVED, SUBMITTED: TARGET_TRADE_STATUS_SUBMITTED, CANCELLED: TARGET_TRADE_STATUS_CANCELLED, EXPIRED: TARGET_TRADE_STATUS_EXPIRED, }; export const TARGET_TRADE_STATUS_LABEL_PENDING = 'Pending Submission'; export const TARGET_TRADE_STATUS_LABEL_APPROVED = 'Approved'; export const TARGET_TRADE_STATUS_LABEL_SUBMITTED = 'Submitted to Broker'; export const TARGET_TRADE_STATUS_LABEL_CANCELLED = 'Cancelled'; export const TARGET_TRADE_STATUS_LABEL_EXPIRED = 'Expired'; export const TARGET_TRADE_STATUS_LABELS = { [TARGET_TRADE_STATUS.PENDING]: TARGET_TRADE_STATUS_LABEL_PENDING, [TARGET_TRADE_STATUS.APPROVED]: TARGET_TRADE_STATUS_LABEL_APPROVED, [TARGET_TRADE_STATUS.SUBMITTED]: TARGET_TRADE_STATUS_LABEL_SUBMITTED, [TARGET_TRADE_STATUS.CANCELLED]: TARGET_TRADE_STATUS_LABEL_CANCELLED, [TARGET_TRADE_STATUS.EXPIRED]: TARGET_TRADE_STATUS_LABEL_EXPIRED, }; export const TARGET_TRADE_STATUS_OPTIONS = [ { value: TARGET_TRADE_STATUS_PENDING, label: TARGET_TRADE_STATUS_LABEL_PENDING }, { value: TARGET_TRADE_STATUS_APPROVED, label: TARGET_TRADE_STATUS_LABEL_APPROVED }, { value: TARGET_TRADE_STATUS_SUBMITTED, label: TARGET_TRADE_STATUS_LABEL_SUBMITTED }, { value: TARGET_TRADE_STATUS_CANCELLED, label: TARGET_TRADE_STATUS_LABEL_CANCELLED }, { value: TARGET_TRADE_STATUS_EXPIRED, label: TARGET_TRADE_STATUS_LABEL_EXPIRED }, ]; // Order status constants (same as target trade but with cleaner naming) export const ORDER_STATUS_PENDING = TARGET_TRADE_STATUS_PENDING; export const ORDER_STATUS_APPROVED = TARGET_TRADE_STATUS_APPROVED; export const ORDER_STATUS_SUBMITTED = TARGET_TRADE_STATUS_SUBMITTED; export const ORDER_STATUS_CANCELLED = TARGET_TRADE_STATUS_CANCELLED; export const ORDER_STATUS_EXPIRED = TARGET_TRADE_STATUS_EXPIRED; export const ORDER_STATUS = { PENDING: ORDER_STATUS_PENDING, APPROVED: ORDER_STATUS_APPROVED, SUBMITTED: ORDER_STATUS_SUBMITTED, CANCELLED: ORDER_STATUS_CANCELLED, EXPIRED: ORDER_STATUS_EXPIRED, }; export const ORDER_STATUS_LABEL_PENDING = 'Pending Submission'; export const ORDER_STATUS_LABEL_APPROVED = 'Approved'; export const ORDER_STATUS_LABEL_SUBMITTED = 'Submitted to Broker'; export const ORDER_STATUS_LABEL_CANCELLED = 'Cancelled'; export const ORDER_STATUS_LABEL_EXPIRED = 'Expired'; export const ORDER_STATUS_LABELS = { [ORDER_STATUS.PENDING]: ORDER_STATUS_LABEL_PENDING, [ORDER_STATUS.APPROVED]: ORDER_STATUS_LABEL_APPROVED, [ORDER_STATUS.SUBMITTED]: ORDER_STATUS_LABEL_SUBMITTED, [ORDER_STATUS.CANCELLED]: ORDER_STATUS_LABEL_CANCELLED, [ORDER_STATUS.EXPIRED]: ORDER_STATUS_LABEL_EXPIRED, }; export const ORDER_STATUS_OPTIONS = [ { value: ORDER_STATUS_PENDING, label: ORDER_STATUS_LABEL_PENDING }, { value: ORDER_STATUS_APPROVED, label: ORDER_STATUS_LABEL_APPROVED }, { value: ORDER_STATUS_SUBMITTED, label: ORDER_STATUS_LABEL_SUBMITTED }, { value: ORDER_STATUS_CANCELLED, label: ORDER_STATUS_LABEL_CANCELLED }, { value: ORDER_STATUS_EXPIRED, label: ORDER_STATUS_LABEL_EXPIRED }, ]; export const TRADE_STATUS_EXECUTED = COMMON_STATUS.EXECUTED; export const TRADE_STATUS_SETTLED = 'SETTLED'; export const TRADE_STATUS_CANCELLED = COMMON_STATUS.CANCELLED; export const TRADE_STATUS_FAILED = COMMON_STATUS.FAILED; export const TRADE_STATUS = { PENDING: COMMON_STATUS.PENDING, EXECUTED: TRADE_STATUS_EXECUTED, SETTLED: TRADE_STATUS_SETTLED, CANCELLED: TRADE_STATUS_CANCELLED, FAILED: TRADE_STATUS_FAILED, EXPIRED: 'EXPIRED', REJECTED: 'REJECTED', PARTIALLY_EXECUTED: 'PARTIALLY_EXECUTED', PENDING_CANCELLATION: 'PENDING_CANCELLATION', }; export const TRADE_STATUS_LABEL_EXECUTED = 'Executed'; export const TRADE_STATUS_LABEL_SETTLED = 'Settled'; export const TRADE_STATUS_LABEL_CANCELLED = 'Cancelled'; export const TRADE_STATUS_LABEL_FAILED = 'Failed'; export const TRADE_STATUS_LABELS = { [TRADE_STATUS.PENDING]: 'Pending', [TRADE_STATUS.EXECUTED]: TRADE_STATUS_LABEL_EXECUTED, [TRADE_STATUS.SETTLED]: TRADE_STATUS_LABEL_SETTLED, [TRADE_STATUS.CANCELLED]: TRADE_STATUS_LABEL_CANCELLED, [TRADE_STATUS.FAILED]: TRADE_STATUS_LABEL_FAILED, [TRADE_STATUS.EXPIRED]: 'Expired', [TRADE_STATUS.REJECTED]: 'Rejected', [TRADE_STATUS.PARTIALLY_EXECUTED]: 'Partially Executed', [TRADE_STATUS.PENDING_CANCELLATION]: 'Pending Cancellation', }; export const TRADE_STATUS_OPTIONS = [ { value: TRADE_STATUS_EXECUTED, label: TRADE_STATUS_LABEL_EXECUTED }, { value: TRADE_STATUS_SETTLED, label: TRADE_STATUS_LABEL_SETTLED }, { value: TRADE_STATUS_CANCELLED, label: TRADE_STATUS_LABEL_CANCELLED }, { value: TRADE_STATUS_FAILED, label: TRADE_STATUS_LABEL_FAILED }, ]; export const TRADE_ACTION_BUY = 'BUY'; export const TRADE_ACTION_SELL = 'SELL'; export const TRADE_ACTION_LABEL_BUY = 'Buy'; export const TRADE_ACTION_LABEL_SELL = 'Sell'; export const TRADE_ACTION_OPTIONS = [ { value: TRADE_ACTION_BUY, label: TRADE_ACTION_LABEL_BUY }, { value: TRADE_ACTION_SELL, label: TRADE_ACTION_LABEL_SELL }, ]; export const TRADE_TYPE = { BUY: TRADE_ACTION_BUY, SELL: TRADE_ACTION_SELL, }; export const TRADE_TYPE_LABELS = { [TRADE_TYPE.BUY]: TRADE_ACTION_LABEL_BUY, [TRADE_TYPE.SELL]: TRADE_ACTION_LABEL_SELL, }; export const ORDER_TYPE = { MARKET: 'MARKET', LIMIT: 'LIMIT', STOP: 'STOP', STOP_LIMIT: 'STOP_LIMIT', }; export const ORDER_TYPE_LABELS = { [ORDER_TYPE.MARKET]: 'Market', [ORDER_TYPE.LIMIT]: 'Limit', [ORDER_TYPE.STOP]: 'Stop', [ORDER_TYPE.STOP_LIMIT]: 'Stop Limit', }; export const TIME_IN_FORCE = { DAY: 'DAY', GTC: 'GTC', IOC: 'IOC', FOK: 'FOK', }; export const TIME_IN_FORCE_LABELS = { [TIME_IN_FORCE.DAY]: 'Day', [TIME_IN_FORCE.GTC]: 'Good Till Cancelled', [TIME_IN_FORCE.IOC]: 'Immediate or Cancel', [TIME_IN_FORCE.FOK]: 'Fill or Kill', }; //# sourceMappingURL=trades.js.map