import { DAYS, HOURS, MINUTES } from './utils/Number'; // tslint:disable: binary-expression-operand-order /** * FIXME The -1 hours is a hack to make the PN not trigger a Notification for those control message. * Apple devices must show a Notification if a PN is received, and for those * control message, there is nothing to display (yet). */ export const TTL_DEFAULT = { PAIRING_REQUEST: 2 * MINUTES, DEVICE_UNPAIRING: 4 * DAYS - 1 * HOURS, SESSION_REQUEST: 4 * DAYS - 1 * HOURS, SESSION_ESTABLISHED: 2 * DAYS - 1 * HOURS, END_SESSION_MESSAGE: 4 * DAYS - 1 * HOURS, TYPING_MESSAGE: 1 * MINUTES, ONLINE_BROADCAST: 1 * MINUTES, REGULAR_MESSAGE: 2 * DAYS, }; // User Interface export const CONVERSATION = { MAX_MESSAGE_BODY_LENGTH: 2000, DEFAULT_MEDIA_FETCH_COUNT: 50, DEFAULT_DOCUMENTS_FETCH_COUNT: 150, DEFAULT_MESSAGE_FETCH_COUNT: 30, MAX_MESSAGE_FETCH_COUNT: 500, MESSAGE_FETCH_INTERVAL: 1, // Maximum voice message duraton of 5 minutes // which equates to 1.97 MB MAX_VOICE_MESSAGE_DURATION: 300, // Max attachment size: 10 MB MAX_ATTACHMENT_FILESIZE: 10000000, }; export const UI = { // Pixels (scroll) from the top of the top of message container // at which more messages should be loaded MESSAGE_CONTAINER_BUFFER_OFFSET_PX: 1, COLORS: { // COMMON WHITE: '#FFFFFF', WHITE_PALE: '#AFAFAF', GREEN: '#00F782', // SEMANTIC COLORS DANGER: '#FF453A', DANGER_ALT: '#FF4538', }, SPACING: { marginXs: '5px', marginSm: '10px', marginMd: '15px', marginLg: '20px', }, };