@@ -19,12 +19,16 @@ import {
1919} from '../../utils/permissions' ;
2020import { trackQueue , calculateThreadScoreQueue } from 'shared/bull/queues' ;
2121import { validateRawContentState } from '../../utils/validate-draft-js-input' ;
22+ import processMessageContent , {
23+ messageTypeObj ,
24+ } from 'shared/draft-utils/process-message-content' ;
25+ import type { MessageType } from 'shared/draft-utils/process-message-content' ;
2226
2327type Input = {
2428 message : {
2529 threadId : string ,
2630 threadType : 'story' | 'directMessageThread' ,
27- messageType : 'text' | 'media' | 'draftjs' ,
31+ messageType : MessageType ,
2832 content : {
2933 body : string ,
3034 } ,
@@ -42,20 +46,15 @@ export const addMessage = async (
4246 ? events . MESSAGE_SENT_FAILED
4347 : events . DIRECT_MESSAGE_SENT_FAILED ;
4448
45- if ( message . messageType === 'text' ) {
46- message . content . body = JSON . stringify (
47- convertToRaw (
48- stateFromMarkdown ( message . content . body , {
49- parserOptions : {
50- breaks : true ,
51- } ,
52- } )
53- )
49+ if ( message . messageType === messageTypeObj . text ) {
50+ message . content . body = processMessageContent (
51+ messageTypeObj . text ,
52+ message . content . body
5453 ) ;
55- message . messageType = ' draftjs' ;
54+ message . messageType = messageTypeObj . draftjs ;
5655 }
5756
58- if ( message . messageType === ' draftjs' ) {
57+ if ( message . messageType === messageTypeObj . draftjs ) {
5958 let body ;
6059 try {
6160 body = JSON . parse ( message . content . body ) ;
@@ -107,7 +106,7 @@ export const addMessage = async (
107106
108107 // construct the shape of the object to be stored in the db
109108 let messageForDb = Object . assign ( { } , message ) ;
110- if ( message . file && message . messageType === ' media' ) {
109+ if ( message . file && message . messageType === messageTypeObj . media ) {
111110 const { file } = message ;
112111
113112 const fileMetaData = {
@@ -186,7 +185,7 @@ export default requireAuth(async (_: any, args: Input, ctx: GraphQLContext) => {
186185 }
187186 }
188187
189- if ( message . messageType === ' media' && ! message . file ) {
188+ if ( message . messageType === messageTypeObj . media && ! message . file ) {
190189 trackQueue . add ( {
191190 userId : user . id ,
192191 event : eventFailed ,
0 commit comments