index.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. import {
  2. GRAY_INFORM_TYPE_SINGLE,
  3. GRAY_INFORM_MAP_SINGLE_TEXT,
  4. GRAY_INFORM_TYPE_GROUP,
  5. GRAY_INFORM_MAP_GROUP_TEXT,
  6. GRAY_INFORM_TEMPLATE_NAME,
  7. } from './grayInform';
  8. /* 灰色通知类型 */
  9. export {
  10. GRAY_INFORM_TYPE_SINGLE,
  11. GRAY_INFORM_MAP_SINGLE_TEXT,
  12. GRAY_INFORM_TYPE_GROUP,
  13. GRAY_INFORM_MAP_GROUP_TEXT,
  14. GRAY_INFORM_TEMPLATE_NAME,
  15. };
  16. export const CHAT_TYPE = {
  17. SINGLE_CHAT: 'singleChat',
  18. GROUP_CHAT: 'groupChat',
  19. };
  20. export const INFORM_TYPE = {
  21. CONTACTS: 'contacts',
  22. GROUPS: 'groups',
  23. };
  24. export const HANDLER_EVENT_NAME = {
  25. CONNECT_EVENT: 'connectEvent',
  26. MESSAGES_EVENT: 'messagesEvent',
  27. CONTACTS_EVENT: 'contactsEvent',
  28. GROUP_EVENT: 'groupEvent',
  29. ERROR_EVENT: 'errorEvent',
  30. PRESENCE_EVENT:'presenceEvent'
  31. };
  32. export const CONNECT_CALLBACK_TYPE = {
  33. CONNECT_CALLBACK: 'connected',
  34. DISCONNECT_CALLBACK: 'disconnected',
  35. RECONNECTING_CALLBACK: 'reconnecting',
  36. ERROR_CALLBACK: 'onerror',
  37. };
  38. //定义消息状态
  39. export const MESSAGE_STATUS = {
  40. READ: 'read',
  41. UNREAD: 'unread',
  42. DELETE: 'deleted',
  43. PENDING: 'pending',
  44. RECALL: 'recalled',
  45. FAIL: 'fail',
  46. };
  47. export const MESSAGE_TYPE = {
  48. IMAGE: 'img',
  49. TEXT: 'txt',
  50. LOCATION: 'location',
  51. VIDEO: 'video',
  52. AUDIO: 'audio',
  53. EMOJI: 'emoji',
  54. FILE: 'file',
  55. CUSTOM: 'custom',
  56. CMD: 'cmd',
  57. GRAY_INFORM: 'gray_inform', //此类型非SDK正式类型,此类型为自定义的本地插入用于灰色通知类型。
  58. };
  59. export const SESSION_MESSAGE_TYPE = {
  60. [MESSAGE_TYPE.IMAGE]: '[图片]',
  61. [MESSAGE_TYPE.FILE]: '[文件]',
  62. [MESSAGE_TYPE.AUDIO]: '[语音]',
  63. [MESSAGE_TYPE.LOCATION]: '[位置]',
  64. [MESSAGE_TYPE.VIDEO]: '[视频]',
  65. [MESSAGE_TYPE.PRODUCTLINK]: '[商品链接]',
  66. };
  67. export const CUSTOM_EVENT_NAME = {
  68. USER_CARD: 'userCard',
  69. PRODUCTLINK:'productLink',
  70. };
  71. export const CUSTOM_TYPE = {
  72. [CUSTOM_EVENT_NAME.USER_CARD]: '个人名片',
  73. [CUSTOM_EVENT_NAME.PRODUCTLINK]: '[商品链接]',
  74. };
  75. export const EMOJI = {
  76. path: '@/static/images/faces',
  77. map: {
  78. '[):]': 'ee_1.png',
  79. '[:D]': 'ee_2.png',
  80. '[;)]': 'ee_3.png',
  81. '[:-o]': 'ee_4.png',
  82. '[:p]': 'ee_5.png',
  83. '[(H)]': 'ee_6.png',
  84. '[:@]': 'ee_7.png',
  85. '[:s]': 'ee_8.png',
  86. '[:$]': 'ee_9.png',
  87. '[:(]': 'ee_10.png',
  88. "[:'(]": 'ee_11.png',
  89. '[<o)]': 'ee_12.png',
  90. '[(a)]': 'ee_13.png',
  91. '[8o|]': 'ee_14.png',
  92. '[8-|]': 'ee_15.png',
  93. '[+o(]': 'ee_16.png',
  94. '[|-)]': 'ee_17.png',
  95. '[:|]': 'ee_18.png',
  96. '[*-)]': 'ee_19.png',
  97. '[:-#]': 'ee_20.png',
  98. '[^o)]': 'ee_21.png',
  99. '[:-*]': 'ee_22.png',
  100. '[8-)]': 'ee_23.png',
  101. '[del]': 'btn_del.png',
  102. '[(|)]': 'ee_24.png',
  103. '[(u)]': 'ee_25.png',
  104. '[(S)]': 'ee_26.png',
  105. '[(*)]': 'ee_27.png',
  106. '[(#)]': 'ee_28.png',
  107. '[(R)]': 'ee_29.png',
  108. '[({)]': 'ee_30.png',
  109. '[(})]': 'ee_31.png',
  110. '[(k)]': 'ee_32.png',
  111. '[(F)]': 'ee_33.png',
  112. '[(W)]': 'ee_34.png',
  113. '[(D)]': 'ee_35.png',
  114. },
  115. };
  116. export const EMOJIOBJ = {
  117. // 相对 emoji.js 路径
  118. path: '/static/images/faces',
  119. map1: {
  120. '[):]': 'ee_1.png',
  121. '[:D]': 'ee_2.png',
  122. '[;)]': 'ee_3.png',
  123. '[:-o]': 'ee_4.png',
  124. '[:p]': 'ee_5.png',
  125. '[(H)]': 'ee_6.png',
  126. '[:@]': 'ee_7.png',
  127. },
  128. map2: {
  129. '[:s]': 'ee_8.png',
  130. '[:$]': 'ee_9.png',
  131. '[:(]': 'ee_10.png',
  132. "[:'(]": 'ee_11.png',
  133. '[<o)]': 'ee_12.png',
  134. '[(a)]': 'ee_13.png',
  135. '[8o|]': 'ee_14.png',
  136. },
  137. map3: {
  138. '[8-|]': 'ee_15.png',
  139. '[+o(]': 'ee_16.png',
  140. '[|-)]': 'ee_17.png',
  141. '[:|]': 'ee_18.png',
  142. '[*-)]': 'ee_19.png',
  143. '[:-#]': 'ee_20.png',
  144. '[del]': 'del.png',
  145. },
  146. map4: {
  147. '[^o)]': 'ee_21.png',
  148. '[:-*]': 'ee_22.png',
  149. '[8-)]': 'ee_23.png',
  150. '[(|)]': 'ee_24.png',
  151. '[(u)]': 'ee_25.png',
  152. '[(S)]': 'ee_26.png',
  153. '[(*)]': 'ee_27.png',
  154. },
  155. map5: {
  156. '[(#)]': 'ee_28.png',
  157. '[(R)]': 'ee_29.png',
  158. '[({)]': 'ee_30.png',
  159. '[(})]': 'ee_31.png',
  160. '[(k)]': 'ee_32.png',
  161. '[(F)]': 'ee_33.png',
  162. '[(W)]': 'ee_34.png',
  163. '[(D)]': 'ee_35.png',
  164. },
  165. map6: {
  166. '[del]': 'del.png',
  167. },
  168. };
  169. export const GROUP_ROLE_TYPE_NAME = {
  170. OWNER: 'owner',
  171. ADMIN: 'admin',
  172. MEMBER: 'member',
  173. };
  174. export const GROUP_ROLE_TYPE = {
  175. [GROUP_ROLE_TYPE_NAME.OWNER]: 0,
  176. [GROUP_ROLE_TYPE_NAME.ADMIN]: 1,
  177. [GROUP_ROLE_TYPE_NAME.MEMBER]: 2,
  178. };