import { Zondy } from '../base'
import { defaultValue } from '../util'
/**
* 响应拦截器对象
* @class ResponseInterceptor
* @moduleEx ServiceModule
* @param {Object} options 构造参数
* @param {Function} [options.success(result) = 无] 请求响应成功时会执行的函数
* @param {Function} [options.failure(result) = 无] 请求响应成功,接口调用失败时会执行的函数
*/
class ResponseInterceptor {
constructor(options) {
options = defaultValue(options, {})
/**
* 请求响应成功时会执行的函数
* @member {String} ResponseInterceptor.prototype.success
* */
this.success = defaultValue(options.success, undefined)
/**
* 请求响应失败时会执行的函数
* @member {String} ResponseInterceptor.prototype.failure
* */
this.failure = defaultValue(options.failure, undefined)
}
}
Zondy.Service.ResponseInterceptor = ResponseInterceptor
export default ResponseInterceptor