@@ -106,8 +106,14 @@ export const forgotPassword = (email: string) =>
106106 // RC 0.64.0
107107 sdk . post ( 'users.forgotPassword' , { email } ) ;
108108
109- export const sendConfirmationEmail = ( email : string ) : Promise < { message : string ; success : boolean } > =>
110- sdk . methodCallWrapper ( 'sendConfirmationEmail' , email ) ;
109+ export const sendConfirmationEmail = ( email : string ) : Promise < { success : boolean } > => {
110+ const serverVersion = reduxStore . getState ( ) . server . version ;
111+ if ( compareServerVersion ( serverVersion , 'greaterThanOrEqualTo' , '8.0.0' ) ) {
112+ return sdk . post ( 'users.sendConfirmationEmail' , { email } ) ;
113+ }
114+
115+ return sdk . methodCallWrapper ( 'sendConfirmationEmail' , email ) ;
116+ } ;
111117
112118export const spotlight = (
113119 search : string ,
@@ -411,11 +417,15 @@ export const getTeamListRoom = ({
411417} ;
412418
413419export const closeLivechat = ( rid : string , comment ?: string , tags ?: string [ ] ) => {
420+ const serverVersion = reduxStore . getState ( ) . server . version ;
414421 // RC 3.2.0
415422 let params ;
416423 if ( tags && tags ?. length ) {
417424 params = { tags } ;
418425 }
426+ if ( compareServerVersion ( serverVersion , 'greaterThanOrEqualTo' , '8.0.0' ) ) {
427+ return sdk . post ( 'livechat/room.closeByUser' , { rid, comment, ...params } ) ;
428+ }
419429 // RC 0.29.0
420430 return sdk . methodCallWrapper ( 'livechat:closeRoom' , rid , comment , { clientAction : true , ...params } ) ;
421431} ;
@@ -443,9 +453,14 @@ export const returnLivechat = (rid: string, departmentId?: string): Promise<any>
443453
444454export const onHoldLivechat = ( roomId : string ) => sdk . post ( 'livechat/room.onHold' , { roomId } ) ;
445455
446- export const forwardLivechat = ( transferData : any ) =>
456+ export const forwardLivechat = ( transferData : any ) => {
457+ const serverVersion = reduxStore . getState ( ) . server . version ;
458+ if ( compareServerVersion ( serverVersion , 'greaterThanOrEqualTo' , '8.0.0' ) ) {
459+ return sdk . post ( 'livechat/room.forward' , transferData ) ;
460+ }
447461 // RC 0.36.0
448- sdk . methodCallWrapper ( 'livechat:transfer' , transferData ) ;
462+ return sdk . methodCallWrapper ( 'livechat:transfer' , transferData ) ;
463+ } ;
449464
450465export const getDepartmentInfo = ( departmentId : string ) =>
451466 // RC 2.2.0
@@ -489,9 +504,18 @@ export const getRoutingConfig = async (): Promise<{
489504 return sdk . methodCallWrapper ( 'livechat:getRoutingConfig' ) ;
490505} ;
491506
492- export const getTagsList = ( ) : Promise < ILivechatTag [ ] > =>
507+ export const getTagsList = async ( ) : Promise < ILivechatTag [ ] > => {
508+ const serverVersion = reduxStore . getState ( ) . server . version ;
509+ if ( compareServerVersion ( serverVersion , 'greaterThanOrEqualTo' , '8.0.0' ) ) {
510+ const result = await sdk . get ( 'livechat/tags' ) ;
511+ if ( result . success ) {
512+ return result . tags || [ ] ;
513+ }
514+ return [ ] ;
515+ }
493516 // RC 2.0.0
494- sdk . methodCallWrapper ( 'livechat:getTagsList' ) ;
517+ return sdk . methodCallWrapper ( 'livechat:getTagsList' ) ;
518+ } ;
495519
496520export const getAgentDepartments = ( uid : string ) =>
497521 // RC 2.4.0
0 commit comments