UNPKG

ant-design-x-vue-next

Version:

Ant Design X for Vue — community continuation aligned with @ant-design/x

2 lines (1 loc) 1.14 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});class h{constructor(s={}){var a;if(this.config=s,s.request){const r=typeof s.request=="function"?s.request():s.request;if(!r.manual)throw new Error("request must be manual");this._request=r,this._originalCallbacks=(a=r.options)==null?void 0:a.callbacks}}get request(){return this._request}get hasRequest(){return!!this._request}getMessages(){var s;return((s=this._getMessagesFn)==null?void 0:s.call(this))??[]}injectGetMessages(s){this._getMessagesFn=s}injectRequest({onUpdate:s,onSuccess:a,onError:r}){var c,l,g;if(!this._request)throw new Error("provider.request is not configured");const n=(c=this._originalCallbacks)==null?void 0:c.onUpdate,o=(l=this._originalCallbacks)==null?void 0:l.onSuccess,u=(g=this._originalCallbacks)==null?void 0:g.onError;this._request.options.callbacks={onUpdate:(t,e)=>{const i=s(t,e);n&&n(t,e,i)},onSuccess:(t,e)=>{const i=a(t,e);o&&o(t,e,i)},onError:(t,e,i)=>{const q=r(t,e);u&&u(t,e,i,q)}}}asTransformMessage(){return s=>this.transformMessage(s)}}exports.AbstractChatProvider=h;exports.default=h;