@cranberry-money/shared-constants
Version:
Shared constants for Blueberry platform
141 lines • 6.37 kB
JavaScript
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