UNPKG

@likeminds.community/chat-js-beta

Version:

LikeMinds Javascript SDK for chat APIs

2 lines (1 loc) 27.7 kB
import e from"axios";import{getDatabase as t,ref as r,onValue as a}from"firebase/database";import{initializeApp as o}from"firebase/app";function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},s.apply(null,arguments)}const i="https://betaauth.likeminds.community",n="/sdk/initiate",c="/chatroom/follow",d="/community/tag",m="/conversation",h="/conversation/reaction",u="/community/member/profile",l="/community/dm/status",p="/community/member",k="/community/member/search",$="/chatroom/dm/limit",_="/chatroom/dm/create",g="/chatroom/participants",y="/user/logout",b="/community/member/state",A="/chatroom/seen",L="/conversation",T="/conversation/poll/users",v="/chatroom/sync",S="/conversation/sync";var C;!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={}));class R{constructor(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}setLMSdkCallbacks(e){this.lmSdkCallback=e}setAccessToken(e){this.accessToken=e}getAccessToken(){return this.accessToken}setRefreshToken(e){this.refreshToken=e}getRefreshToken(){return this.refreshToken}setExcludedConversationStates(e){this.excludedConversationStates=e}getExcludedConversationStates(){return this.setExcludedConversationStates}setPlatformCode(e){this.xPlatformCode=e}getPlatformCode(){return this.xPlatformCode}setVersionCode(e){this.xVersionCode=e}getVersionCode(){return this.xVersionCode}clearTokenManager(){this.accessToken=null,this.refreshToken=null}async refreshAccessToken(){try{const t=`${i}/user/refresh`,r={headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.getRefreshToken()}`,"x-platform-code":this.getPlatformCode(),"x-version-code":this.getVersionCode()}},a=await e.post(t,{},r),{access_token:o,refresh_token:s}=a.data.data;return this.accessToken=o,this.setRefreshToken(s),this.setAccessToken(o),"rt"===this.xPlatformCode&&(localStorage.setItem(C.LOCAL_ACCESS_TOKEN,o),localStorage.setItem(C.LOCAL_REFRESH_TOKEN,s)),this.lmSdkCallback.onAccessTokenExpiredAndRefreshed&&this.lmSdkCallback.onAccessTokenExpiredAndRefreshed(this.accessToken,this.refreshToken),o}catch(e){var t;console.error("Failed to refresh access token:",e);const{accessToken:r,refreshToken:a}=await this.lmSdkCallback.onRefreshTokenExpired();if(this.setAccessToken(r),this.setRefreshToken(a),"rt"===this.xPlatformCode&&(localStorage.setItem(C.LOCAL_ACCESS_TOKEN,r),localStorage.setItem(C.LOCAL_REFRESH_TOKEN,a)),null!=e&&e.response&&(null==e||null==(t=e.response)?void 0:t.status)>=500)throw e}}}class I{constructor(){this.convertedModel=void 0}static requestBodyGenerator(e){if("object"!=typeof e||null===e)return e;if(Array.isArray(e))return e.map(e=>this.requestBodyGenerator(e));const t={};for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r.replace(/([A-Z])/g,(e,t)=>`_${t.toLowerCase()}`)]=this.requestBodyGenerator(e[r]));return t}static responseParser(e){if("object"!=typeof e||null===e)return e;if(Array.isArray(e))return e.map(e=>this.responseParser(e));const t={};for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r.replace(/_([a-z])/g,(e,t)=>t.toUpperCase())]=this.responseParser(e[r]));return t}static responseBodyParser(e){if("object"!=typeof e||null===e)return e;if(Array.isArray(e))return e.map(e=>this.responseBodyParser(e));const t={};for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t["_id"==r?"id":r.replace(/_([a-z])/g,(e,t)=>t.toUpperCase())]=this.responseBodyParser(e[r]));return t}}I.platformCode="rn";class f{constructor(e,t,r){this.data=void 0,this.errorMessage=void 0,this.success=void 0;let a=null;e&&(a=I.responseBodyParser(e.data)),this.data=a,this.errorMessage=t,this.success=r}}class E{constructor(e){this.tokenManager=void 0,this.xApiKey=void 0,this.excludedConversationStates=void 0,this.lmSdkCallbacks=void 0,this.lmSdkCallbacks=e,this.tokenManager=new R(e)}setAccessToken(e){this.tokenManager.setAccessToken(e)}setRefreshToken(e){this.tokenManager.setRefreshToken(e)}getAccessToken(){return this.tokenManager.getAccessToken()}getRefreshToken(){return this.tokenManager.getRefreshToken()}onRefreshAccessToken(){return this.tokenManager.refreshAccessToken()}setUserInLocalStorage(e){localStorage.setItem(C.LOCAL_USER,e)}setApiKeyInLocalStorage(e){localStorage.setItem(C.LOCAL_API_KEY,e)}setAccessTokenInLocalStorage(e){localStorage.setItem(C.LOCAL_ACCESS_TOKEN,e)}setRefreshTokenInLocalStorage(e){localStorage.setItem(C.LOCAL_REFRESH_TOKEN,e)}getAccessTokenFromLocalStorage(){return localStorage.getItem(C.LOCAL_ACCESS_TOKEN)}getRefreshTokenFromLocalStorage(){return localStorage.getItem(C.LOCAL_REFRESH_TOKEN)}getApiKeyFromLocalStorage(){return localStorage.getItem(C.LOCAL_API_KEY)}getUserFromLocalStorage(){return localStorage.getItem(C.LOCAL_USER)}setPlatformCode(e){this.tokenManager.setPlatformCode(e)}setVersionCode(e){this.tokenManager.setVersionCode(e)}setApiKey(e){this.xApiKey=e}getApiKey(){return this.xApiKey}setExcludedConversationStates(e){this.excludedConversationStates=e}getExcludedConversationStates(){return this.excludedConversationStates}setLMSDKCallbacks(e){this.lmSdkCallbacks=e,this.tokenManager.setLMSdkCallbacks(e)}clearUser(){localStorage.removeItem(C.LOCAL_ACCESS_TOKEN),localStorage.removeItem(C.LOCAL_REFRESH_TOKEN),localStorage.removeItem(C.LOCAL_USER),this.tokenManager.clearTokenManager()}async makeRequest(t,r){const a=t;return e.interceptors.response.use(void 0,async function(t){var r;const a=t.config,o="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(!o&&!s)return Promise.reject(t);if(a._retry=!0,a.retryCount=a.retryCount||0,a.retryCount<3){a.retryCount+=1;const t=1e3*2**(a.retryCount-1);return await new Promise(e=>setTimeout(e,t)),e(a)}return Promise.reject(t)}),e.request(s({url:a},r))}async makeAuthenticatedRequest(e,t){const r=s({},t,{headers:s({},null==t?void 0:t.headers,{"x-sdk-source":"chat"})});if(e.includes(y)){const e=this.getAccessTokenFromLocalStorage(),t=this.getRefreshTokenFromLocalStorage();if(!e||!t)return this.clearUser(),new f(null,null,!0);if(!r.data.deviceId)return this.clearUser(),new f(null,null,!0);r.headers["x-device-id"]=r.data.deviceId,r.data={refresh_token:this.tokenManager.getRefreshToken()}}const a=e.includes("initiate");if(r.headers["Content-Type"]="application/json",r.headers["x-version-code"]=this.tokenManager.getVersionCode(),e.includes("user/device/push")||(r.headers["x-platform-code"]=this.tokenManager.getPlatformCode()),e.includes("community/feed")&&(r.headers["x-accept-version"]="v2"),e.includes("mark_read")&&(r.headers["Content-Type"]="application/x-www-form-urlencoded"),this.tokenManager.getAccessToken()&&this.tokenManager.getAccessToken().length&&(r.headers.Authorization=`Bearer ${this.tokenManager.getAccessToken()}`),a&&"POST"===t.method)if("rt"===this.tokenManager.getPlatformCode()){if(!this.xApiKey||!this.xApiKey.length)throw"Please provide the Api Key";r.headers["x-api-key"]=this.xApiKey}else r.headers["x-api-key"]=this.xApiKey;try{const t=await this.makeRequest(e,r);return e.includes(y)&&this.clearUser(),new f(t.data,null,!0)}catch(t){var o,i;if(null!=t&&t.response&&401===(null==t||null==(o=t.response)?void 0:o.status)){if(e.includes("user/refresh")){const{accessToken:e,refreshToken:t}=await this.lmSdkCallbacks.onRefreshTokenExpired();this.tokenManager.setAccessToken(e),this.tokenManager.setRefreshToken(t),this.setAccessTokenInLocalStorage(e),this.setRefreshTokenInLocalStorage(t)}else await this.tokenManager.refreshAccessToken();const t=s({},r);return t.headers.Authorization=`Bearer ${this.tokenManager.getAccessToken()}`,this.makeRequest(e,t).then(e=>new f(e.data,null,!0)).catch(e=>{var t;if(null!=e&&e.response&&(null==e||null==(t=e.response)?void 0:t.status)>=500)return new f(null,e,!1)})}if(null!=t&&t.response&&(null==t||null==(i=t.response)?void 0:i.status)>=500)return new f(null,t,!1)}}}class w{constructor(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 E(null),this.networkLibrary.setApiKey(this.xApiKey),this.networkLibrary.setPlatformCode(this.xPlatformCode),this.networkLibrary.setVersionCode(this.xVersionCode),this.networkLibrary.setExcludedConversationStates(this.excludedConversationStates)}setLMSDKCallbacks(e){this.networkLibrary.setLMSDKCallbacks(e)}setAccessTokenInLocalStorage(e){this.networkLibrary.setAccessTokenInLocalStorage(e)}setRefreshTokenInLocalStorage(e){this.networkLibrary.setRefreshTokenInLocalStorage(e)}setApiKeyInLocalStorage(e){this.networkLibrary.setApiKeyInLocalStorage(e)}setUserInLocalStorage(e){this.networkLibrary.setUserInLocalStorage(e)}getUserFromLocalStorage(){return this.networkLibrary.getUserFromLocalStorage()}getApiKeyFromLocalStorage(){return this.networkLibrary.getApiKeyFromLocalStorage()}getAccessTokenFromLocalStorage(){return this.networkLibrary.getAccessTokenFromLocalStorage()}getRefreshTokenFromLocalStorage(){return this.networkLibrary.getRefreshTokenFromLocalStorage()}getAccessToken(){return this.networkLibrary.getAccessToken()}getRefreshToken(){return this.networkLibrary.getRefreshToken()}}const x=t(o({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"}));class O{constructor(){}}var q,M,P,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"}(q||(q={})),function(e){e.Chatbot="chatbot",e.Member="member",e.Admin="admin"}(M||(M={})),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"}(P||(P={}));class N extends w{constructor(...e){super(...e),this.giphyApiKey="9hQZNoy1wtM2b1T4BIx8B0Cwjaje3UUR"}setGipghyApiKey(e){this.giphyApiKey=e}getGiphyApiKey(){return this.giphyApiKey}getNetworkLibrary(){return this.networkLibrary}static setPlatformCode(e){return this.xPlatformCode=e,"rt"===e&&(I.platformCode="rt"),this}static setExcludedConversationStates(e=[]){return this.excludedConversationStates=e,this}static setVersionCode(e){return this.xVersionCode=e,this}static getIdentityPoolId(){return"ap-south-1:181963ba-f2db-450b-8199-964a941b38c2"}static getBucketId(){return"beta-likeminds-media"}static getRegion(){return"ap-south-1"}static build(){var e;return new N({xPlatformCode:this.xPlatformCode,xVersionCode:this.xVersionCode,xSdkSource:this.xSdkSource,excludedConversationStates:null!=(e=this.excludedConversationStates)?e:[]})}}N.xPlatformCode=void 0,N.excludedConversationStates=[],N.xVersionCode=void 0,N.xSdkSource=void 0,N.lmsCallbacks=void 0,D=N,[class extends w{getHomeFeed(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${v}?page=${e.page}&page_size=${e.pageSize}&chatroom_types=${e.chatroomTypes}&max_timestamp=${e.maxTimestamp}&min_timestamp=${e.minTimestamp}`)}getInvites(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/channel/invites?channel_type=${e.channelType}&page=${e.page}&page_size=${e.pageSize}`)}sendInvites(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${g}`,{method:"POST",data:{chatroom_id:e.chatroomId,is_secret:e.isSecret,chatroom_participants:e.chatroomParticipants}})}registerDevice(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/user/device/push`,{method:"POST",data:{token:e.token},headers:{"x-device-id":e.xDeviceId,"x-platform-code":e.xPlatformCode}})}inviteAction(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/channel/invite`,{method:"PUT",data:{channel_id:e.channelId,invite_status:e.inviteStatus}})}fbInstance(){return x}homeFeedListener(e,t){const o=r(x,t);return a(o,t=>{t.exists()&&e(t.val())})}},class extends w{postPollConversation(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${m}`,{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}})}getPollUsers(e){return this.networkLibrary.makeAuthenticatedRequest(e.conversationId?`${i}${T}?poll_id=${e.pollId}&conversation_id=${e.conversationId}`:`${i}${T}?poll_id=${e.pollId}`)}addPollOption(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/conversation/poll`,{method:"POST",data:{conversation_id:e.conversationId,poll:e.poll}})}submitPoll(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/conversation/poll/submit`,{method:"POST",data:{conversation_id:e.conversationId,polls:e.polls}})}},class extends w{getChatroom(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/chatroom?chatroom_id=${e.chatroomId}`)}followChatroom(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${c}`,{method:"PUT",data:{collabcard_id:e.collabcardId,member_id:e.memberId,value:e.value}})}followChatroomWithUuid(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${c}`,{method:"PUT",data:{collabcard_id:e.collabcardId,uuid:e.uuid,value:e.value}})}muteChatroom(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/chatroom/mute`,{method:"PUT",data:{chatroom_id:e.chatroomId,value:e.value}})}markReadChatroom(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/chatroom/mark_read`,{method:"POST",data:{chatroom_id:e.chatroomId}})}shareChatroomUrl(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/chatroom/share?chatroom_id=${e.chatroomId}&domain=${e.domain}`)}setChatroomTopic(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/conversation/topic`,{method:"PUT",data:{chatroom_id:e.chatroomId,conversation_id:e.conversationId}})}getTaggingList(e){return this.networkLibrary.makeAuthenticatedRequest(e.chatroomId?e.isSecret?`${i}${d}?chatroom_id=${e.chatroomId}&search_name=${e.searchName}&page=${e.page}&page_size=${e.pageSize}&is_secret=${e.isSecret}`:`${i}${d}?chatroom_id=${e.chatroomId}&search_name=${e.searchName}&page=${e.page}&page_size=${e.pageSize}`:e.isSecret?`${i}${d}?feedroom_id=${e.feedroomId}&search_name=${e.searchName}&page=${e.page}&page_size=${e.pageSize}&is_secret=${e.isSecret}`:`${i}${d}?feedroom_id=${e.feedroomId}&search_name=${e.searchName}&page=${e.page}&page_size=${e.pageSize}`)}getConversation(e){return this.networkLibrary.makeAuthenticatedRequest(e.scrollDirection||e.conversationID&&!e.scrollDirection?`${i}${m}?chatroom_id=${e.chatroomID}&paginate_by=${e.paginateBy}&conversation_id=${e.conversationID}&scroll_direction=${e.scrollDirection}&include=${e.include}`:e.conversationID?`${i}${m}?chatroom_id=${e.chatroomID}&paginate_by=${e.paginateBy}&conversation_id=${e.conversationID}&scroll_direction=${e.scrollDirection}`:e.temporaryID?`${i}${m}?chatroom_id=${e.chatroomID}&paginate_by=${e.paginateBy}&conversation_id=${e.conversationID}&scroll_direction=${e.scrollDirection}&temporary_id=${e.temporaryID}`:`${i}${m}?chatroom_id=${e.chatroomID}&paginate_by=${e.paginateBy}`)}getConversations(e){const t=this.networkLibrary.getExcludedConversationStates();return this.networkLibrary.makeAuthenticatedRequest(t.length>0?e.conversationId?`${i}${S}?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}]`:`${i}${S}?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?`${i}${S}?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}`:`${i}${S}?page=${e.page}&page_size=${e.pageSize}&chatroom_id=${e.chatroomId}&max_timestamp=${e.maxTimestamp}&min_timestamp=${e.minTimestamp}&is_local_db=${e.isLocalDb}`)}postConversation(e){let t=I.requestBodyGenerator(null==e?void 0:e.attachments);const 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(`${i}${m}`,{method:"POST",data:r})}editConversation(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${m}`,{method:"PUT",data:{conversation_id:e.conversationId,text:e.text,share_link:e.shareLink,og_tags:e.ogTags}})}deleteConversation(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${m}`,{method:"DELETE",data:{conversation_ids:e.conversationIds,reason:e.reason}})}putReaction(e){let t;return t=e.chatroomId?{chatroom_id:null==e?void 0:e.chatroomId,conversation_id:e.conversationId,reaction:e.reaction}:{conversation_id:e.conversationId,reaction:e.reaction},this.networkLibrary.makeAuthenticatedRequest(`${i}${h}`,{method:"PUT",data:t})}deleteReaction(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${h}`,{method:"DELETE",data:{chatroom_id:e.chatroomId,conversation_id:e.conversationId,reaction:e.reaction}})}decodeUrl(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/helper/url?url=${e.url}`)}getReportTags(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/community/report/tag?type=${e.type}`)}pushReport(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/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}})}leaveSecretChatroom(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${g}`,{method:"DELETE",data:{chatroom_id:e.chatroomId,is_secret:null==e?void 0:e.isSecret}})}profileData(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${b}?community_id=${e.community_id}&member_id=${e.member_id}`)}viewParticipants(e){return this.networkLibrary.makeAuthenticatedRequest(e.participantName?`${i}${g}?chatroom_id=${e.chatroomId}&is_secret=${e.isSecret}&page=${e.page}&page_size=${e.pageSize}&participant_name=${e.participantName}`:e.page?`${i}${g}?chatroom_id=${e.chatroomId}&is_secret=${e.isSecret}&page=${e.page}&page_size=${e.pageSize}`:`${i}${g}?chatroom_id=${e.chatroomId}&is_secret=${e.isSecret}`)}getParticipants(e){return this.networkLibrary.makeAuthenticatedRequest(e.searchKey?`${i}${g}?chatroom_id=${e.chatroomID}&is_secret=${e.isSecret}&page=${e.page}&page_size=${e.pageSize}&search_key=${e.searchKey}`:e.page?`${i}${g}?chatroom_id=${e.chatroomID}&is_secret=${e.isSecret}&page=${e.page}&page_size=${e.pageSize}`:`${i}${g}?chatroom_id=${e.chatroomID}&is_secret=${e.isSecret}`)}conversationsFetch(e){return this.networkLibrary.makeAuthenticatedRequest(e.chatroomId?`${i}${L}?chatroom_id=${e.chatroomId}&conversation_id=${e.conversationId}`:`${i}${L}?conversation_id=${e.conversationId}`)}fetchChatroomHome(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/chatroom/home?chatroom_id=${e.chatroom_id}`)}crSeenFn(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${A}`,{method:"PUT",data:{collabcard_id:e.collabcardId,member_id:e.memberId,collabcard_type:e.collabcardType}})}chatroomSeen(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${A}?collabcard_id=${e.collabcardId}&member_id=${e.memberId}&collabcard_type=${e.collabcardType}`,{method:"PUT",data:{}})}chatroomSeenWithUuid(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${A}?collabcard_id=${e.collabcardId}&uuid=${e.uuid}&collabcard_type=${e.collabcardType}`,{method:"PUT",data:{}})}getAIChatbots(e){const{page:t,pageSize:r=10}=e;return this.networkLibrary.makeAuthenticatedRequest(`${i}/community/chatbot?page=${t}&page_size=${r}`,{method:"GET"})}},class extends w{getExploreFeed(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/community/feed?order_type=${e.orderType}&page=${e.page}`)}},class extends w{async pushLogs(e){try{const t={logs:I.requestBodyGenerator(e.logs)},r=await this.networkLibrary.makeAuthenticatedRequest(`${i}/logs`,{method:"POST",data:t,headers:{"Content-Type":"application/json"}}),a=r.success;return new f({data:null},a?null:r.errorMessage||"Unknown error",a)}catch(e){return new f({data:null},e.message,!1)}}},class extends w{async validateUser(e){return this.networkLibrary.setAccessToken(e.accessToken),this.networkLibrary.setRefreshToken(e.refreshToken),this.networkLibrary.makeAuthenticatedRequest(`${i}${n}`,{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}})}initiateUser(e){const t={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(t.api_key),this.networkLibrary.makeAuthenticatedRequest(`${i}${n}`,{method:"POST",data:t}).then(e=>{var r,a;sessionStorage.setItem("iud",JSON.stringify(t));const o=null==e||null==(r=e.data)?void 0:r.accessToken;this.networkLibrary.setAccessToken(o);const s=null==e||null==(a=e.data)?void 0:a.refreshToken;return this.networkLibrary.setRefreshToken(s),e})}initiateUserWithUuid(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${n}`,{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(e=>{var t,r;const a=null==e||null==(t=e.data)?void 0:t.accessToken;this.networkLibrary.setAccessToken(a);const o=null==e||null==(r=e.data)?void 0:r.refreshToken;return this.networkLibrary.setRefreshToken(o),e}).catch(e=>e)}logout(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${y}`,{method:"POST",data:{deviceId:e.deviceId}})}leaveCommunity(e){return this.networkLibrary.makeAuthenticatedRequest("/community/member/remove",{method:"DELETE",data:{uuids:e.uuids}})}getProfile(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${u}?user_id=${e.userId}`)}getMemberChatroom(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/community/member/chatroom?user_id=${e.userId}&state=${e.state}&page=${e.page}`)}getQuestions(){return this.networkLibrary.makeAuthenticatedRequest(`${i}/community/questions`).then(e=>e)}getMemberState(){return this.networkLibrary.makeAuthenticatedRequest(`${i}${b}`)}editProfile(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${u}`,{method:"PUT",data:{user_name:e.userName,user_unique_id:e.userUniqueId,image_url:e.imageUrl,name:null==e?void 0:e.name}})}searchMembers(e){return this.networkLibrary.makeAuthenticatedRequest(e.memberStates?`${i}${k}?search=${e.search}&search_type=${e.searchType}&page=${e.page}&page_size=${e.pageSize}&member_states=${e.memberStates}`:`${i}${k}?search=${e.search}&search_type=${e.searchType}&page=${e.page}&page_size=${e.pageSize}`)}getAllMembers(e){return this.networkLibrary.makeAuthenticatedRequest(e.memberState?`${i}${p}?member_state=${e.memberState}&page=${e.page}`:e.chatroomId?`${i}${p}?chatroom_id=${e.chatroomId}&page=${e.page}`:`${i}${p}?page=${e.page}`)}dmAllMembers(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/community/member?community_id=${e.community_id}&member_state=${e.member_state}&page=${e.page}`)}allMembers(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${p}?community_id=${e.community_id}&chatroom_id=${e.chatroom_id}&page=${e.page}`)}},class extends w{fetchDMFeed(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${v}?page=${e.page}&page_size=${e.pageSize}&chatroom_types=[${e.chatroomTypes}]&max_timestamp=${e.maxTimestamp}&min_timestamp=${e.minTimestamp}`)}checkDMStatus(e){return this.networkLibrary.makeAuthenticatedRequest(e.uuid?`${i}${l}?req_from=${e.requestFrom}&uuid=${e.uuid}`:`${i}${l}?req_from=${e.requestFrom}`)}checkDMLimit(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${$}?member_id=${e.memberId}`)}checkDMLimitWithUuid(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${$}?uuid=${e.uuid}`)}createDMChatroom(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${_}`,{method:"POST",data:{member_id:e.memberId}})}createDMChatroomWithUuid(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}${_}`,{method:"POST",data:{uuid:e.uuid}})}sendDMRequest(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/chatroom/dm/request`,{method:"POST",data:{chatroom_id:e.chatroomId,chat_request_state:e.chatRequestState,text:e.text}})}blockMember(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/chatroom/dm/block`,{method:"POST",data:{chatroom_id:e.chatroomId,status:e.status}})}checkDMTab(){return this.networkLibrary.makeAuthenticatedRequest(`${i}/home/dm/meta`)}getDMFeed(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/community/dm/feed?community_id=${e.community_id}`)}canDmFeed(e){return this.networkLibrary.makeAuthenticatedRequest(null!=e&&e.chatroomId?`${i}${l}?req_from=${e.reqFrom}&member_id=${e.memberId}&chatroom_id=${e.chatroomId}`:`${i}${l}?req_from=${e.reqFrom}&member_id=${e.memberId}`)}canDmFeedWithUuid(e){return this.networkLibrary.makeAuthenticatedRequest(null!=e&&e.chatroomId?`${i}${l}?req_from=${e.reqFrom}&uuid=${e.uuid}&chatroom_id=${e.chatroomId}`:`${i}${l}?req_from=${e.reqFrom}&uuid=${e.uuid}`)}},class extends w{searchChatroom(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/chatroom/search?follow_status=${e.followStatus}&page=${e.page}&page_size=${e.pageSize}&search=${e.search}&search_type=${e.searchType}`)}searchConversation(e){return this.networkLibrary.makeAuthenticatedRequest(`${i}/conversation/search?chatroom_id=${e.chatroomId}&follow_status=${e.followStatus}&page=${e.page}&page_size=${e.pageSize}&search=${e.search}`)}},class extends w{async makeAuthenticatedRequest(e,t){return t?this.networkLibrary.makeAuthenticatedRequest(e,t):this.networkLibrary.makeAuthenticatedRequest(e)}}].forEach(e=>{Object.getOwnPropertyNames(e.prototype).forEach(t=>{Object.defineProperty(D.prototype,t,Object.getOwnPropertyDescriptor(e.prototype,t)||Object.create(null))})});export{q as ConversationState,f as LMResponse,O as LMSDKCallbacks,P as LMSeverity,M as MemberRole,N as default};