@likeminds.community/chat-js-beta
Version:
LikeMinds Javascript SDK for chat APIs
2 lines (1 loc) • 31.6 kB
JavaScript
import e from"axios";import{getDatabase as t,ref as r,onValue as o}from"firebase/database";import{initializeApp as n}from"firebase/app";function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},a.apply(null,arguments)}function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,s(e,t)}function s(e,t){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},s(e,t)}var c,u="https://betaauth.likeminds.community",d="/sdk/initiate",m="/chatroom/follow",h="/community/tag",l="/conversation",p="/conversation/reaction",f="/community/member/profile",k="/community/dm/status",_="/community/member",g="/community/member/search",y="/chatroom/dm/limit",v="/chatroom/dm/create",b="/chatroom/participants",A="/user/logout",L="/community/member/state",T="/chatroom/seen",S="/conversation",C="/conversation/poll/users",R="/chatroom/sync",I="/conversation/sync";!function(e){e.LOCAL_ACCESS_TOKEN="LOCAL_ACCESS_TOKEN",e.LOCAL_REFRESH_TOKEN="LOCAL_REFRESH_TOKEN",e.LOCAL_USER="LOCAL_USER",e.LOCAL_API_KEY="LOCAL_API_KEY"}(c||(c={}));var E=/*#__PURE__*/function(){function t(e){this.accessToken=void 0,this.refreshToken=void 0,this.xVersionCode=void 0,this.xPlatformCode=void 0,this.lmSdkCallback=void 0,this.excludedConversationStates=void 0,this.lmSdkCallback=e,this.accessToken=null,this.refreshToken=null}var r=t.prototype;return r.setLMSdkCallbacks=function(e){this.lmSdkCallback=e},r.setAccessToken=function(e){this.accessToken=e},r.getAccessToken=function(){return this.accessToken},r.setRefreshToken=function(e){this.refreshToken=e},r.getRefreshToken=function(){return this.refreshToken},r.setExcludedConversationStates=function(e){this.excludedConversationStates=e},r.getExcludedConversationStates=function(){return this.setExcludedConversationStates},r.setPlatformCode=function(e){this.xPlatformCode=e},r.getPlatformCode=function(){return this.xPlatformCode},r.setVersionCode=function(e){this.xVersionCode=e},r.getVersionCode=function(){return this.xVersionCode},r.clearTokenManager=function(){this.accessToken=null,this.refreshToken=null},r.refreshAccessToken=function(){try{var t=this;return Promise.resolve(function(r,o){try{var n=(a=u+"/user/refresh",i={headers:{"Content-Type":"application/json",Authorization:"Bearer "+t.getRefreshToken(),"x-platform-code":t.getPlatformCode(),"x-version-code":t.getVersionCode()}},Promise.resolve(e.post(a,{},i)).then(function(e){var r=e.data.data,o=r.access_token,n=r.refresh_token;return t.accessToken=o,t.setRefreshToken(n),t.setAccessToken(o),"rt"===t.xPlatformCode&&(localStorage.setItem(c.LOCAL_ACCESS_TOKEN,o),localStorage.setItem(c.LOCAL_REFRESH_TOKEN,n)),t.lmSdkCallback.onAccessTokenExpiredAndRefreshed&&t.lmSdkCallback.onAccessTokenExpiredAndRefreshed(t.accessToken,t.refreshToken),o}))}catch(e){return o(e)}var a,i;return n&&n.then?n.then(void 0,o):n}(0,function(e){return console.error("Failed to refresh access token:",e),Promise.resolve(t.lmSdkCallback.onRefreshTokenExpired()).then(function(r){var o,n=r.accessToken,a=r.refreshToken;if(t.setAccessToken(n),t.setRefreshToken(a),"rt"===t.xPlatformCode&&(localStorage.setItem(c.LOCAL_ACCESS_TOKEN,n),localStorage.setItem(c.LOCAL_REFRESH_TOKEN,a)),null!=e&&e.response&&(null==e||null==(o=e.response)?void 0:o.status)>=500)throw e})}))}catch(e){return Promise.reject(e)}},t}(),w=/*#__PURE__*/function(){function e(){this.convertedModel=void 0}return e.requestBodyGenerator=function(e){var t=this;if("object"!=typeof e||null===e)return e;if(Array.isArray(e))return e.map(function(e){return t.requestBodyGenerator(e)});var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(r[o.replace(/([A-Z])/g,function(e,t){return"_"+t.toLowerCase()})]=this.requestBodyGenerator(e[o]));return r},e.responseParser=function(e){var t=this;if("object"!=typeof e||null===e)return e;if(Array.isArray(e))return e.map(function(e){return t.responseParser(e)});var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(r[o.replace(/_([a-z])/g,function(e,t){return t.toUpperCase()})]=this.responseParser(e[o]));return r},e.responseBodyParser=function(e){var t=this;if("object"!=typeof e||null===e)return e;if(Array.isArray(e))return e.map(function(e){return t.responseBodyParser(e)});var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(r["_id"==o?"id":o.replace(/_([a-z])/g,function(e,t){return t.toUpperCase()})]=this.responseBodyParser(e[o]));return r},e}();w.platformCode="rn";var O,P,x,q=function(e,t,r){this.data=void 0,this.errorMessage=void 0,this.success=void 0;var o=null;e&&(o=w.responseBodyParser(e.data)),this.data=o,this.errorMessage=t,this.success=r},M=/*#__PURE__*/function(){function t(e){this.tokenManager=void 0,this.xApiKey=void 0,this.excludedConversationStates=void 0,this.lmSdkCallbacks=void 0,this.lmSdkCallbacks=e,this.tokenManager=new E(e)}var r=t.prototype;return r.setAccessToken=function(e){this.tokenManager.setAccessToken(e)},r.setRefreshToken=function(e){this.tokenManager.setRefreshToken(e)},r.getAccessToken=function(){return this.tokenManager.getAccessToken()},r.getRefreshToken=function(){return this.tokenManager.getRefreshToken()},r.onRefreshAccessToken=function(){return this.tokenManager.refreshAccessToken()},r.setUserInLocalStorage=function(e){localStorage.setItem(c.LOCAL_USER,e)},r.setApiKeyInLocalStorage=function(e){localStorage.setItem(c.LOCAL_API_KEY,e)},r.setAccessTokenInLocalStorage=function(e){localStorage.setItem(c.LOCAL_ACCESS_TOKEN,e)},r.setRefreshTokenInLocalStorage=function(e){localStorage.setItem(c.LOCAL_REFRESH_TOKEN,e)},r.getAccessTokenFromLocalStorage=function(){return localStorage.getItem(c.LOCAL_ACCESS_TOKEN)},r.getRefreshTokenFromLocalStorage=function(){return localStorage.getItem(c.LOCAL_REFRESH_TOKEN)},r.getApiKeyFromLocalStorage=function(){return localStorage.getItem(c.LOCAL_API_KEY)},r.getUserFromLocalStorage=function(){return localStorage.getItem(c.LOCAL_USER)},r.setPlatformCode=function(e){this.tokenManager.setPlatformCode(e)},r.setVersionCode=function(e){this.tokenManager.setVersionCode(e)},r.setApiKey=function(e){this.xApiKey=e},r.getApiKey=function(){return this.xApiKey},r.setExcludedConversationStates=function(e){this.excludedConversationStates=e},r.getExcludedConversationStates=function(){return this.excludedConversationStates},r.setLMSDKCallbacks=function(e){this.lmSdkCallbacks=e,this.tokenManager.setLMSdkCallbacks(e)},r.clearUser=function(){localStorage.removeItem(c.LOCAL_ACCESS_TOKEN),localStorage.removeItem(c.LOCAL_REFRESH_TOKEN),localStorage.removeItem(c.LOCAL_USER),this.tokenManager.clearTokenManager()},r.makeRequest=function(t,r){try{var o=t;return e.interceptors.response.use(void 0,function(t){try{var r,o,n=function(e){return o?e:Promise.reject(t)},a=t.config,i="Network Error"===(null==t?void 0:t.message),s=[500,502,503,504,408,429].includes(null==t||null==(r=t.response)?void 0:r.status);if(!i&&!s)return Promise.reject(t);a._retry=!0,a.retryCount=a.retryCount||0;var c=function(){if(a.retryCount<3){a.retryCount+=1;var t=1e3*Math.pow(2,a.retryCount-1);return Promise.resolve(new Promise(function(e){return setTimeout(e,t)})).then(function(){var t=e(a);return o=1,t})}}();return Promise.resolve(c&&c.then?c.then(n):n(c))}catch(e){return Promise.reject(e)}}),Promise.resolve(e.request(a({url:o},r)))}catch(e){return Promise.reject(e)}},r.makeAuthenticatedRequest=function(e,t){try{var r=this,o=a({},t,{headers:a({},null==t?void 0:t.headers,{"x-sdk-source":"chat"})});if(e.includes(A)){var n=r.getAccessTokenFromLocalStorage(),i=r.getRefreshTokenFromLocalStorage();if(!n||!i)return r.clearUser(),Promise.resolve(new q(null,null,!0));if(!o.data.deviceId)return r.clearUser(),Promise.resolve(new q(null,null,!0));o.headers["x-device-id"]=o.data.deviceId,o.data={refresh_token:r.tokenManager.getRefreshToken()}}var s=e.includes("initiate");if(o.headers["Content-Type"]="application/json",o.headers["x-version-code"]=r.tokenManager.getVersionCode(),e.includes("user/device/push")||(o.headers["x-platform-code"]=r.tokenManager.getPlatformCode()),e.includes("community/feed")&&(o.headers["x-accept-version"]="v2"),e.includes("mark_read")&&(o.headers["Content-Type"]="application/x-www-form-urlencoded"),r.tokenManager.getAccessToken()&&r.tokenManager.getAccessToken().length&&(o.headers.Authorization="Bearer "+r.tokenManager.getAccessToken()),s&&"POST"===t.method)if("rt"===r.tokenManager.getPlatformCode()){if(!r.xApiKey||!r.xApiKey.length)throw"Please provide the Api Key";o.headers["x-api-key"]=r.xApiKey}else o.headers["x-api-key"]=r.xApiKey;return Promise.resolve(function(t,n){try{var a=Promise.resolve(r.makeRequest(e,o)).then(function(t){return e.includes(A)&&r.clearUser(),new q(t.data,null,!0)})}catch(e){return n(e)}return a&&a.then?a.then(void 0,n):a}(0,function(t){var n;function i(e){var r;return n?e:null!=t&&t.response&&(null==t||null==(r=t.response)?void 0:r.status)>=500?new q(null,t,!1):void 0}var s=function(i){if(null!=t&&t.response&&401===(null==t||null==(i=t.response)?void 0:i.status)){var s=function(){var t=a({},o);t.headers.Authorization="Bearer "+r.tokenManager.getAccessToken();var i=r.makeRequest(e,t).then(function(e){return new q(e.data,null,!0)}).catch(function(e){var t;if(null!=e&&e.response&&(null==e||null==(t=e.response)?void 0:t.status)>=500)return new q(null,e,!1)});return n=1,i},c=e.includes("user/refresh")?Promise.resolve(r.lmSdkCallbacks.onRefreshTokenExpired()).then(function(e){var t=e.accessToken,o=e.refreshToken;r.tokenManager.setAccessToken(t),r.tokenManager.setRefreshToken(o),r.setAccessTokenInLocalStorage(t),r.setRefreshTokenInLocalStorage(o)}):Promise.resolve(r.tokenManager.refreshAccessToken()).then(function(){});return c&&c.then?c.then(s):s()}}();return s&&s.then?s.then(i):i(s)}))}catch(e){return Promise.reject(e)}},t}(),D=/*#__PURE__*/function(){function e(e){this.xApiKey=void 0,this.xPlatformCode=void 0,this.xVersionCode=void 0,this.xSdkSource=void 0,this.excludedConversationStates=void 0,this.networkLibrary=void 0,this.xPlatformCode=e.xPlatformCode,this.xVersionCode=e.xVersionCode,this.excludedConversationStates=e.excludedConversationStates,this.networkLibrary=new M(null),this.networkLibrary.setApiKey(this.xApiKey),this.networkLibrary.setPlatformCode(this.xPlatformCode),this.networkLibrary.setVersionCode(this.xVersionCode),this.networkLibrary.setExcludedConversationStates(this.excludedConversationStates)}var t=e.prototype;return t.setLMSDKCallbacks=function(e){this.networkLibrary.setLMSDKCallbacks(e)},t.setAccessTokenInLocalStorage=function(e){this.networkLibrary.setAccessTokenInLocalStorage(e)},t.setRefreshTokenInLocalStorage=function(e){this.networkLibrary.setRefreshTokenInLocalStorage(e)},t.setApiKeyInLocalStorage=function(e){this.networkLibrary.setApiKeyInLocalStorage(e)},t.setUserInLocalStorage=function(e){this.networkLibrary.setUserInLocalStorage(e)},t.getUserFromLocalStorage=function(){return this.networkLibrary.getUserFromLocalStorage()},t.getApiKeyFromLocalStorage=function(){return this.networkLibrary.getApiKeyFromLocalStorage()},t.getAccessTokenFromLocalStorage=function(){return this.networkLibrary.getAccessTokenFromLocalStorage()},t.getRefreshTokenFromLocalStorage=function(){return this.networkLibrary.getRefreshTokenFromLocalStorage()},t.getAccessToken=function(){return this.networkLibrary.getAccessToken()},t.getRefreshToken=function(){return this.networkLibrary.getRefreshToken()},e}(),N=t(n({apiKey:"AIzaSyBWjDQEiYKdQbQNvoiVvvOn_cbufQzvWuo",authDomain:"collabmates-beta.firebaseapp.com",databaseURL:"https://collabmates-beta.firebaseio.com",projectId:"collabmates-beta",storageBucket:"collabmates-beta.appspot.com",messagingSenderId:"983690302378",appId:"1:983690302378:web:b2fa2c58f2351d5c1b91d3",measurementId:"G-R2PXYC9F4S"})),U=/*#__PURE__*/function(e){function t(){return e.apply(this,arguments)||this}i(t,e);var n=t.prototype;return n.getHomeFeed=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+R+"?page="+e.page+"&page_size="+e.pageSize+"&chatroom_types="+e.chatroomTypes+"&max_timestamp="+e.maxTimestamp+"&min_timestamp="+e.minTimestamp)},n.getInvites=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/channel/invites?channel_type="+e.channelType+"&page="+e.page+"&page_size="+e.pageSize)},n.sendInvites=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+b,{method:"POST",data:{chatroom_id:e.chatroomId,is_secret:e.isSecret,chatroom_participants:e.chatroomParticipants}})},n.registerDevice=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/user/device/push",{method:"POST",data:{token:e.token},headers:{"x-device-id":e.xDeviceId,"x-platform-code":e.xPlatformCode}})},n.inviteAction=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/channel/invite",{method:"PUT",data:{channel_id:e.channelId,invite_status:e.inviteStatus}})},n.fbInstance=function(){return N},n.homeFeedListener=function(e,t){var n=r(N,t);return o(n,function(t){t.exists()&&e(t.val())})},t}(D),F=/*#__PURE__*/function(e){function t(){return e.apply(this,arguments)||this}i(t,e);var r=t.prototype;return r.getChatroom=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/chatroom?chatroom_id="+e.chatroomId)},r.followChatroom=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+m,{method:"PUT",data:{collabcard_id:e.collabcardId,member_id:e.memberId,value:e.value}})},r.followChatroomWithUuid=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+m,{method:"PUT",data:{collabcard_id:e.collabcardId,uuid:e.uuid,value:e.value}})},r.muteChatroom=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/chatroom/mute",{method:"PUT",data:{chatroom_id:e.chatroomId,value:e.value}})},r.markReadChatroom=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/chatroom/mark_read",{method:"POST",data:{chatroom_id:e.chatroomId}})},r.shareChatroomUrl=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/chatroom/share?chatroom_id="+e.chatroomId+"&domain="+e.domain)},r.setChatroomTopic=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/conversation/topic",{method:"PUT",data:{chatroom_id:e.chatroomId,conversation_id:e.conversationId}})},r.getTaggingList=function(e){return this.networkLibrary.makeAuthenticatedRequest(e.chatroomId?e.isSecret?""+u+h+"?chatroom_id="+e.chatroomId+"&search_name="+e.searchName+"&page="+e.page+"&page_size="+e.pageSize+"&is_secret="+e.isSecret:""+u+h+"?chatroom_id="+e.chatroomId+"&search_name="+e.searchName+"&page="+e.page+"&page_size="+e.pageSize:e.isSecret?""+u+h+"?feedroom_id="+e.feedroomId+"&search_name="+e.searchName+"&page="+e.page+"&page_size="+e.pageSize+"&is_secret="+e.isSecret:""+u+h+"?feedroom_id="+e.feedroomId+"&search_name="+e.searchName+"&page="+e.page+"&page_size="+e.pageSize)},r.getConversation=function(e){return this.networkLibrary.makeAuthenticatedRequest(e.scrollDirection||e.conversationID&&!e.scrollDirection?""+u+l+"?chatroom_id="+e.chatroomID+"&paginate_by="+e.paginateBy+"&conversation_id="+e.conversationID+"&scroll_direction="+e.scrollDirection+"&include="+e.include:e.conversationID?""+u+l+"?chatroom_id="+e.chatroomID+"&paginate_by="+e.paginateBy+"&conversation_id="+e.conversationID+"&scroll_direction="+e.scrollDirection:e.temporaryID?""+u+l+"?chatroom_id="+e.chatroomID+"&paginate_by="+e.paginateBy+"&conversation_id="+e.conversationID+"&scroll_direction="+e.scrollDirection+"&temporary_id="+e.temporaryID:""+u+l+"?chatroom_id="+e.chatroomID+"&paginate_by="+e.paginateBy)},r.getConversations=function(e){var t=this.networkLibrary.getExcludedConversationStates();return this.networkLibrary.makeAuthenticatedRequest(t.length>0?e.conversationId?""+u+I+"?page="+e.page+"&page_size="+e.pageSize+"&chatroom_id="+e.chatroomId+"&max_timestamp="+e.maxTimestamp+"&min_timestamp="+e.minTimestamp+"&is_local_db="+e.isLocalDb+"&conversation_id="+e.conversationId+"&excluded_conversation_states=["+t+"]":""+u+I+"?page="+e.page+"&page_size="+e.pageSize+"&chatroom_id="+e.chatroomId+"&max_timestamp="+e.maxTimestamp+"&min_timestamp="+e.minTimestamp+"&is_local_db="+e.isLocalDb+"&excluded_conversation_states=["+t+"]":e.conversationId?""+u+I+"?page="+e.page+"&page_size="+e.pageSize+"&chatroom_id="+e.chatroomId+"&max_timestamp="+e.maxTimestamp+"&min_timestamp="+e.minTimestamp+"&is_local_db="+e.isLocalDb+"&conversation_id="+e.conversationId:""+u+I+"?page="+e.page+"&page_size="+e.pageSize+"&chatroom_id="+e.chatroomId+"&max_timestamp="+e.maxTimestamp+"&min_timestamp="+e.minTimestamp+"&is_local_db="+e.isLocalDb)},r.postConversation=function(e){var t=w.requestBodyGenerator(null==e?void 0:e.attachments),r={chatroom_id:e.chatroomId,temporary_id:e.temporaryId,text:e.text,has_files:e.hasFiles,replied_conversation_id:e.repliedConversationId,share_link:e.shareLink,og_tags:e.ogTags,attachments:null!=t?t:void 0,trigger_bot:e.triggerBot};return e.metadata&&(r.metadata=e.metadata),this.networkLibrary.makeAuthenticatedRequest(""+u+l,{method:"POST",data:r})},r.editConversation=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+l,{method:"PUT",data:{conversation_id:e.conversationId,text:e.text,share_link:e.shareLink,og_tags:e.ogTags}})},r.deleteConversation=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+l,{method:"DELETE",data:{conversation_ids:e.conversationIds,reason:e.reason}})},r.putReaction=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+p,{method:"PUT",data:e.chatroomId?{chatroom_id:null==e?void 0:e.chatroomId,conversation_id:e.conversationId,reaction:e.reaction}:{conversation_id:e.conversationId,reaction:e.reaction}})},r.deleteReaction=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+p,{method:"DELETE",data:{chatroom_id:e.chatroomId,conversation_id:e.conversationId,reaction:e.reaction}})},r.decodeUrl=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/helper/url?url="+e.url)},r.getReportTags=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/community/report/tag?type="+e.type)},r.pushReport=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/community/report",{method:"POST",data:{conversation_id:null==e?void 0:e.conversationId,tag_id:e.tagId,reason:e.reason,reported_member_id:null==e?void 0:e.reportedMemberId}})},r.leaveSecretChatroom=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+b,{method:"DELETE",data:{chatroom_id:e.chatroomId,is_secret:null==e?void 0:e.isSecret}})},r.profileData=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+L+"?community_id="+e.community_id+"&member_id="+e.member_id)},r.viewParticipants=function(e){return this.networkLibrary.makeAuthenticatedRequest(e.participantName?""+u+b+"?chatroom_id="+e.chatroomId+"&is_secret="+e.isSecret+"&page="+e.page+"&page_size="+e.pageSize+"&participant_name="+e.participantName:e.page?""+u+b+"?chatroom_id="+e.chatroomId+"&is_secret="+e.isSecret+"&page="+e.page+"&page_size="+e.pageSize:""+u+b+"?chatroom_id="+e.chatroomId+"&is_secret="+e.isSecret)},r.getParticipants=function(e){return this.networkLibrary.makeAuthenticatedRequest(e.searchKey?""+u+b+"?chatroom_id="+e.chatroomID+"&is_secret="+e.isSecret+"&page="+e.page+"&page_size="+e.pageSize+"&search_key="+e.searchKey:e.page?""+u+b+"?chatroom_id="+e.chatroomID+"&is_secret="+e.isSecret+"&page="+e.page+"&page_size="+e.pageSize:""+u+b+"?chatroom_id="+e.chatroomID+"&is_secret="+e.isSecret)},r.conversationsFetch=function(e){return this.networkLibrary.makeAuthenticatedRequest(e.chatroomId?""+u+S+"?chatroom_id="+e.chatroomId+"&conversation_id="+e.conversationId:""+u+S+"?conversation_id="+e.conversationId)},r.fetchChatroomHome=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/chatroom/home?chatroom_id="+e.chatroom_id)},r.crSeenFn=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+T,{method:"PUT",data:{collabcard_id:e.collabcardId,member_id:e.memberId,collabcard_type:e.collabcardType}})},r.chatroomSeen=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+T+"?collabcard_id="+e.collabcardId+"&member_id="+e.memberId+"&collabcard_type="+e.collabcardType,{method:"PUT",data:{}})},r.chatroomSeenWithUuid=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+T+"?collabcard_id="+e.collabcardId+"&uuid="+e.uuid+"&collabcard_type="+e.collabcardType,{method:"PUT",data:{}})},r.getAIChatbots=function(e){var t=e.pageSize;return this.networkLibrary.makeAuthenticatedRequest(u+"/community/chatbot?page="+e.page+"&page_size="+(void 0===t?10:t),{method:"GET"})},t}(D),K=/*#__PURE__*/function(e){function t(){return e.apply(this,arguments)||this}i(t,e);var r=t.prototype;return r.validateUser=function(e){try{var t=this;return t.networkLibrary.setAccessToken(e.accessToken),t.networkLibrary.setRefreshToken(e.refreshToken),Promise.resolve(t.networkLibrary.makeAuthenticatedRequest(""+u+d,{method:"GET",data:{access_token:e.accessToken,refresh_token:e.refreshToken,token_expiry_beta:null==e?void 0:e.tokenExpiryBeta,rtm_token_expiry_beta:null==e?void 0:e.rtmTokenExpiryBeta}}))}catch(e){return Promise.reject(e)}},r.initiateUser=function(e){var t=this,r={api_key:null==e?void 0:e.apiKey,is_guest:null==e?void 0:e.isGuest,user_unique_id:null==e?void 0:e.userUniqueId,user_name:null==e?void 0:e.userName,token_expiry_beta:null==e?void 0:e.tokenExpiryBeta,rtm_token_expiry_beta:null==e?void 0:e.rtmTokenExpiryBeta};return this.networkLibrary.setApiKey(r.api_key),this.networkLibrary.makeAuthenticatedRequest(""+u+d,{method:"POST",data:r}).then(function(e){var o,n;sessionStorage.setItem("iud",JSON.stringify(r));var a=null==e||null==(o=e.data)?void 0:o.accessToken;t.networkLibrary.setAccessToken(a);var i=null==e||null==(n=e.data)?void 0:n.refreshToken;return t.networkLibrary.setRefreshToken(i),e})},r.initiateUserWithUuid=function(e){var t=this;return this.networkLibrary.makeAuthenticatedRequest(""+u+d,{method:"POST",data:{image_url:null==e?void 0:e.imageUrl,is_guest:null==e?void 0:e.isGuest,uuid:null==e?void 0:e.uuid,user_name:null==e?void 0:e.userName}}).then(function(e){var r,o,n=null==e||null==(r=e.data)?void 0:r.accessToken;t.networkLibrary.setAccessToken(n);var a=null==e||null==(o=e.data)?void 0:o.refreshToken;return t.networkLibrary.setRefreshToken(a),e}).catch(function(e){return e})},r.logout=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+A,{method:"POST",data:{deviceId:e.deviceId}})},r.leaveCommunity=function(e){return this.networkLibrary.makeAuthenticatedRequest("/community/member/remove",{method:"DELETE",data:{uuids:e.uuids}})},r.getProfile=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+f+"?user_id="+e.userId)},r.getMemberChatroom=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/community/member/chatroom?user_id="+e.userId+"&state="+e.state+"&page="+e.page)},r.getQuestions=function(){return this.networkLibrary.makeAuthenticatedRequest(u+"/community/questions").then(function(e){return e})},r.getMemberState=function(){return this.networkLibrary.makeAuthenticatedRequest(""+u+L)},r.editProfile=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+f,{method:"PUT",data:{user_name:e.userName,user_unique_id:e.userUniqueId,image_url:e.imageUrl,name:null==e?void 0:e.name}})},r.searchMembers=function(e){return this.networkLibrary.makeAuthenticatedRequest(e.memberStates?""+u+g+"?search="+e.search+"&search_type="+e.searchType+"&page="+e.page+"&page_size="+e.pageSize+"&member_states="+e.memberStates:""+u+g+"?search="+e.search+"&search_type="+e.searchType+"&page="+e.page+"&page_size="+e.pageSize)},r.getAllMembers=function(e){return this.networkLibrary.makeAuthenticatedRequest(e.memberState?""+u+_+"?member_state="+e.memberState+"&page="+e.page:e.chatroomId?""+u+_+"?chatroom_id="+e.chatroomId+"&page="+e.page:""+u+_+"?page="+e.page)},r.dmAllMembers=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/community/member?community_id="+e.community_id+"&member_state="+e.member_state+"&page="+e.page)},r.allMembers=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+_+"?community_id="+e.community_id+"&chatroom_id="+e.chatroom_id+"&page="+e.page)},t}(D),z=/*#__PURE__*/function(e){function t(){return e.apply(this,arguments)||this}i(t,e);var r=t.prototype;return r.fetchDMFeed=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+R+"?page="+e.page+"&page_size="+e.pageSize+"&chatroom_types=["+e.chatroomTypes+"]&max_timestamp="+e.maxTimestamp+"&min_timestamp="+e.minTimestamp)},r.checkDMStatus=function(e){return this.networkLibrary.makeAuthenticatedRequest(e.uuid?""+u+k+"?req_from="+e.requestFrom+"&uuid="+e.uuid:""+u+k+"?req_from="+e.requestFrom)},r.checkDMLimit=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+y+"?member_id="+e.memberId)},r.checkDMLimitWithUuid=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+y+"?uuid="+e.uuid)},r.createDMChatroom=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+v,{method:"POST",data:{member_id:e.memberId}})},r.createDMChatroomWithUuid=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+v,{method:"POST",data:{uuid:e.uuid}})},r.sendDMRequest=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/chatroom/dm/request",{method:"POST",data:{chatroom_id:e.chatroomId,chat_request_state:e.chatRequestState,text:e.text}})},r.blockMember=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/chatroom/dm/block",{method:"POST",data:{chatroom_id:e.chatroomId,status:e.status}})},r.checkDMTab=function(){return this.networkLibrary.makeAuthenticatedRequest(u+"/home/dm/meta")},r.getDMFeed=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/community/dm/feed?community_id="+e.community_id)},r.canDmFeed=function(e){return this.networkLibrary.makeAuthenticatedRequest(null!=e&&e.chatroomId?""+u+k+"?req_from="+e.reqFrom+"&member_id="+e.memberId+"&chatroom_id="+e.chatroomId:""+u+k+"?req_from="+e.reqFrom+"&member_id="+e.memberId)},r.canDmFeedWithUuid=function(e){return this.networkLibrary.makeAuthenticatedRequest(null!=e&&e.chatroomId?""+u+k+"?req_from="+e.reqFrom+"&uuid="+e.uuid+"&chatroom_id="+e.chatroomId:""+u+k+"?req_from="+e.reqFrom+"&uuid="+e.uuid)},t}(D),B=/*#__PURE__*/function(e){function t(){return e.apply(this,arguments)||this}i(t,e);var r=t.prototype;return r.searchChatroom=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/chatroom/search?follow_status="+e.followStatus+"&page="+e.page+"&page_size="+e.pageSize+"&search="+e.search+"&search_type="+e.searchType)},r.searchConversation=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/conversation/search?chatroom_id="+e.chatroomId+"&follow_status="+e.followStatus+"&page="+e.page+"&page_size="+e.pageSize+"&search="+e.search)},t}(D),j=/*#__PURE__*/function(e){function t(){return e.apply(this,arguments)||this}return i(t,e),t.prototype.getExploreFeed=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/community/feed?order_type="+e.orderType+"&page="+e.page)},t}(D),V=/*#__PURE__*/function(e){function t(){return e.apply(this,arguments)||this}i(t,e);var r=t.prototype;return r.postPollConversation=function(e){return this.networkLibrary.makeAuthenticatedRequest(""+u+l,{method:"POST",data:{chatroom_id:e.chatroomId,temporary_id:e.temporaryId,state:e.state,replied_conversation_id:e.repliedConversationId,polls:e.polls,poll_type:e.pollType,multiple_select_state:e.multipleSelectState,multiple_select_no:e.multipleSelectNo,is_anonymous:e.isAnonymous,allow_add_option:e.allowAddOption,expiry_time:e.expiryTime,text:e.text}})},r.getPollUsers=function(e){return this.networkLibrary.makeAuthenticatedRequest(e.conversationId?""+u+C+"?poll_id="+e.pollId+"&conversation_id="+e.conversationId:""+u+C+"?poll_id="+e.pollId)},r.addPollOption=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/conversation/poll",{method:"POST",data:{conversation_id:e.conversationId,poll:e.poll}})},r.submitPoll=function(e){return this.networkLibrary.makeAuthenticatedRequest(u+"/conversation/poll/submit",{method:"POST",data:{conversation_id:e.conversationId,polls:e.polls}})},t}(D),H=/*#__PURE__*/function(e){function t(){return e.apply(this,arguments)||this}return i(t,e),t.prototype.makeAuthenticatedRequest=function(e,t){try{return Promise.resolve(t?this.networkLibrary.makeAuthenticatedRequest(e,t):this.networkLibrary.makeAuthenticatedRequest(e))}catch(e){return Promise.reject(e)}},t}(D),G=function(){},W=/*#__PURE__*/function(e){function t(){return e.apply(this,arguments)||this}return i(t,e),t.prototype.pushLogs=function(e){try{var t=this;return Promise.resolve(function(r,o){try{var n=(a=w.requestBodyGenerator(e.logs),Promise.resolve(t.networkLibrary.makeAuthenticatedRequest(u+"/logs",{method:"POST",data:{logs:a},headers:{"Content-Type":"application/json"}})).then(function(e){var t=e.success;return new q({data:null},t?null:e.errorMessage||"Unknown error",t)}))}catch(e){return o(e)}var a;return n&&n.then?n.then(void 0,o):n}(0,function(e){return new q({data:null},e.message,!1)}))}catch(e){return Promise.reject(e)}},t}(D);!function(e){e[e.NORMAL=0]="NORMAL",e[e.FIRST_CONVERSATION=1]="FIRST_CONVERSATION",e[e.MEMBER_JOINED_OPEN_CHATROOM=2]="MEMBER_JOINED_OPEN_CHATROOM",e[e.MEMBER_LEFT_OPEN_CHATROOM=3]="MEMBER_LEFT_OPEN_CHATROOM",e[e.MEMBER_ADDED_TO_CHATROOM=7]="MEMBER_ADDED_TO_CHATROOM",e[e.MEMBER_LEFT_SECRET_CHATROOM=8]="MEMBER_LEFT_SECRET_CHATROOM",e[e.MEMBER_REMOVED_FROM_CHATROOM=9]="MEMBER_REMOVED_FROM_CHATROOM",e[e.POLL=10]="POLL",e[e.ALL_MEMBERS_ADDED=11]="ALL_MEMBERS_ADDED",e[e.TOPIC_CHANGED=12]="TOPIC_CHANGED"}(O||(O={})),function(e){e.Chatbot="chatbot",e.Member="member",e.Admin="admin"}(P||(P={})),function(e){e[e.INFO=0]="INFO",e[e.DEBUG=1]="DEBUG",e[e.NOTICE=2]="NOTICE",e[e.WARNING=3]="WARNING",e[e.ERROR=4]="ERROR",e[e.CRITICAL=5]="CRITICAL",e[e.ALERT=6]="ALERT",e[e.EMERGENCY=7]="EMERGENCY",e[e.DEFAULT=8]="DEFAULT"}(x||(x={}));var Y,Q=/*#__PURE__*/function(e){function t(){for(var t,r=arguments.length,o=new Array(r),n=0;n<r;n++)o[n]=arguments[n];return(t=e.call.apply(e,[this].concat(o))||this).giphyApiKey="9hQZNoy1wtM2b1T4BIx8B0Cwjaje3UUR",t}i(t,e);var r=t.prototype;return r.setGipghyApiKey=function(e){this.giphyApiKey=e},r.getGiphyApiKey=function(){return this.giphyApiKey},r.getNetworkLibrary=function(){return this.networkLibrary},t.setPlatformCode=function(e){return this.xPlatformCode=e,"rt"===e&&(w.platformCode="rt"),this},t.setExcludedConversationStates=function(e){return void 0===e&&(e=[]),this.excludedConversationStates=e,this},t.setVersionCode=function(e){return this.xVersionCode=e,this},t.getIdentityPoolId=function(){return"ap-south-1:181963ba-f2db-450b-8199-964a941b38c2"},t.getBucketId=function(){return"beta-likeminds-media"},t.getRegion=function(){return"ap-south-1"},t.build=function(){var e;return new t({xPlatformCode:this.xPlatformCode,xVersionCode:this.xVersionCode,xSdkSource:this.xSdkSource,excludedConversationStates:null!=(e=this.excludedConversationStates)?e:[]})},t}(D);Q.xPlatformCode=void 0,Q.excludedConversationStates=[],Q.xVersionCode=void 0,Q.xSdkSource=void 0,Q.lmsCallbacks=void 0,Y=Q,[U,V,F,j,W,K,z,B,H].forEach(function(e){Object.getOwnPropertyNames(e.prototype).forEach(function(t){Object.defineProperty(Y.prototype,t,Object.getOwnPropertyDescriptor(e.prototype,t)||Object.create(null))})});export{O as ConversationState,q as LMResponse,G as LMSDKCallbacks,x as LMSeverity,P as MemberRole,Q as default};