@@ -430,7 +430,6 @@ export const editLivechat = (userData: TParams, roomData: TParams): Promise<{ er
430430 return sdk . post ( 'livechat/room.saveInfo' , { guestData : userData , roomData } ) as any ;
431431} ;
432432
433- // change it
434433export const returnLivechat = ( rid : string , departmentId ?: string ) : Promise < any > => {
435434 const serverVersion = reduxStore . getState ( ) . server . version ;
436435
@@ -467,18 +466,26 @@ export const usersAutoComplete = (selector: any) =>
467466 // RC 2.4.0
468467 sdk . get ( 'users.autocomplete' , { selector } ) ;
469468
470- // change it
471- export const getRoutingConfig = ( ) : Promise < {
469+ export const getRoutingConfig = async ( ) : Promise < {
472470 previewRoom : boolean ;
473471 showConnecting : boolean ;
474472 showQueue : boolean ;
475473 showQueueLink : boolean ;
476474 returnQueue : boolean ;
477475 enableTriggerAction : boolean ;
478476 autoAssignAgent : boolean ;
479- } > =>
477+ } > => {
478+ const serverVersion = reduxStore . getState ( ) . server . version ;
479+ if ( compareServerVersion ( serverVersion , 'greaterThanOrEqualTo' , '7.11.0' ) ) {
480+ const result = await sdk . get ( 'livechat/config/routing' ) ;
481+ if ( result . success ) {
482+ return result . config ;
483+ }
484+ }
485+
480486 // RC 2.0.0
481- sdk . methodCallWrapper ( 'livechat:getRoutingConfig' ) ;
487+ return sdk . methodCallWrapper ( 'livechat:getRoutingConfig' ) ;
488+ } ;
482489
483490export const getTagsList = ( ) : Promise < ILivechatTag [ ] > =>
484491 // RC 2.0.0
@@ -522,12 +529,27 @@ export const deleteRoom = (roomId: string, t: RoomTypes) =>
522529 // RC 0.49.0
523530 sdk . post ( `${ roomTypeToApiType ( t ) } .delete` , { roomId } ) ;
524531
525- // change it
526532export const toggleMuteUserInRoom = (
527533 rid : string ,
528534 username : string ,
535+ userId : string ,
529536 mute : boolean
530537) : Promise < { message : { msg : string ; result : boolean } ; success : boolean } > => {
538+ const serverVersion = reduxStore . getState ( ) . server . version ;
539+ if ( compareServerVersion ( serverVersion , 'greaterThanOrEqualTo' , '6.8.0' ) ) {
540+ if ( mute ) {
541+ return sdk . post ( 'rooms.muteUser' , { roomId : rid , userId } ) as Promise < {
542+ message : { msg : string ; result : boolean } ;
543+ success : boolean ;
544+ } > ;
545+ }
546+
547+ return sdk . post ( 'rooms.unmuteUser' , { rid, userId } ) as Promise < {
548+ message : { msg : string ; result : boolean } ;
549+ success : boolean ;
550+ } > ;
551+ }
552+
531553 if ( mute ) {
532554 // RC 0.51.0
533555 return sdk . methodCallWrapper ( 'muteUserInRoom' , { rid, username } ) ;
@@ -666,7 +688,6 @@ export const getSingleMessage = (msgId: string) =>
666688 // RC 0.47.0
667689 sdk . get ( 'chat.getMessage' , { msgId } ) ;
668690
669- // change it
670691export const getRoomRoles = (
671692 roomId : string ,
672693 type : SubscriptionType . CHANNEL | SubscriptionType . GROUP | SubscriptionType . OMNICHANNEL
0 commit comments