UNPKG

fcc-core

Version:

Fusion communication center.

28 lines (27 loc) 671 B
import EventBus, { OnHoldSuccess, OnHoldFail, OnUnHoldSuccess, OnUnHoldFail } from '../../../utils/event-bus' export default async function (xw, params) { await xw.validate(params, { ishold: [ { type: 'boolean' } ] }) return new Promise((resolve, reject) => { if (params.ishold) { xw.ucc.hold() } else { xw.ucc.unhold() } EventBus.$on(OnHoldSuccess, data => { resolve(data) }) EventBus.$on(OnHoldFail, err => { reject(err) }) EventBus.$on(OnUnHoldSuccess, data => { resolve(data) }) EventBus.$on(OnUnHoldSuccess, err => { reject(err) }) }) }