@nethesis/phone-island
Version:
NethVoice CTI Phone Island
3 lines (2 loc) • 2.26 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("../node_modules/tslib/tslib.es6.js"),t=require("react"),r=require("../services/user.js"),s=require("../lib/avatars/avatars.js");require("../node_modules/react-redux/es/index.js");var n=require("../services/astproxy.js"),u=require("../lib/user/extensions.js"),a=require("../node_modules/react-redux/es/hooks/useDispatch.js"),i=require("../node_modules/react-redux/es/hooks/useSelector.js");function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=o(t);exports.RestAPI=function(o){var f=o.hostName,d=o.username,l=o.authToken,h=o.children,v=a.useDispatch(),_=i.useSelector((function(e){return e.fetchDefaults})).fetchReady;return t.useEffect((function(){d&&l&&f&&(v.fetchDefaults.updateFetchBaseURL("https://".concat(f,"/webrest")),v.fetchDefaults.updateFetchHeaders({Authorization:"".concat(d,":").concat(l)}),v.fetchDefaults.setFetchReady())}),[d,l,f]),t.useEffect((function(){_&&(function(){e.__awaiter(this,void 0,void 0,(function(){var t;return e.__generator(this,(function(s){switch(s.label){case 0:return[4,r.getCurrentUserInfo()];case 1:return(t=s.sent())&&(v.currentUser.updateCurrentUser(t),v.currentUser.setCurrentUserReady(!0),function(){e.__awaiter(this,void 0,void 0,(function(){var t,r;return e.__generator(this,(function(e){switch(e.label){case 0:return[4,n.getAllExtensions()];case 1:return(t=e.sent())&&(v.users.updateExtensions(t),r=u.getExtensionsList(),Object.values(t).filter((function(e){return r.includes(e.exten)})).forEach((function(e){return v.currentUser.updateConversations(e)}))),[2]}}))}))}()),[2]}}))}))}(),function(){e.__awaiter(this,void 0,void 0,(function(){var t;return e.__generator(this,(function(e){switch(e.label){case 0:return[4,r.getAllUsersEndpoints()];case 1:return(t=e.sent())&&v.users.updateEndpoints(t),[2]}}))}))}(),function(){e.__awaiter(this,void 0,void 0,(function(){var t;return e.__generator(this,(function(e){switch(e.label){case 0:return[4,r.getVideoSources()];case 1:return(t=e.sent())&&v.streaming.updateVideoSources(t),[2]}}))}))}())}),[_]),t.useLayoutEffect((function(){d&&_&&s.retrieveAvatars(d)}),[_,d]),c.default.createElement(c.default.Fragment,null,_&&h)};
//# sourceMappingURL=RestAPI.js.map