fcc-core
Version:
Fusion communication center.
28 lines (27 loc) • 671 B
JavaScript
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)
})
})
}