/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@stream-io/feeds-client@1.9.0/dist/cjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const require_feeds_client=require("../feeds-client-C1uBsoNh.js");let _stream_io_state_store=require("@stream-io/state-store"),_stream_io_logger=require("@stream-io/logger");var ChannelOwnCapability={BAN_CHANNEL_MEMBERS:"ban-channel-members",CAST_POLL_VOTE:"cast-poll-vote",CONNECT_EVENTS:"connect-events",CREATE_ATTACHMENT:"create-attachment",DELETE_ANY_MESSAGE:"delete-any-message",DELETE_CHANNEL:"delete-channel",DELETE_OWN_MESSAGE:"delete-own-message",DELIVERY_EVENTS:"delivery-events",FLAG_MESSAGE:"flag-message",FREEZE_CHANNEL:"freeze-channel",JOIN_CHANNEL:"join-channel",LEAVE_CHANNEL:"leave-channel",MUTE_CHANNEL:"mute-channel",PIN_MESSAGE:"pin-message",QUERY_POLL_VOTES:"query-poll-votes",QUOTE_MESSAGE:"quote-message",READ_EVENTS:"read-events",SEARCH_MESSAGES:"search-messages",SEND_CUSTOM_EVENTS:"send-custom-events",SEND_LINKS:"send-links",SEND_MESSAGE:"send-message",SEND_POLL:"send-poll",SEND_REACTION:"send-reaction",SEND_REPLY:"send-reply",SEND_RESTRICTED_VISIBILITY_MESSAGE:"send-restricted-visibility-message",SEND_TYPING_EVENTS:"send-typing-events",SET_CHANNEL_COOLDOWN:"set-channel-cooldown",SHARE_LOCATION:"share-location",SKIP_SLOW_MODE:"skip-slow-mode",SLOW_MODE:"slow-mode",TYPING_EVENTS:"typing-events",UPDATE_ANY_MESSAGE:"update-any-message",UPDATE_CHANNEL:"update-channel",UPDATE_CHANNEL_MEMBERS:"update-channel-members",UPDATE_OWN_MESSAGE:"update-own-message",UPDATE_THREAD:"update-thread",UPLOAD_FILE:"upload-file"},FeedOwnCapability={ADD_ACTIVITY:"add-activity",ADD_ACTIVITY_BOOKMARK:"add-activity-bookmark",ADD_ACTIVITY_REACTION:"add-activity-reaction",ADD_COMMENT:"add-comment",ADD_COMMENT_REACTION:"add-comment-reaction",CREATE_FEED:"create-feed",DELETE_ANY_ACTIVITY:"delete-any-activity",DELETE_ANY_COMMENT:"delete-any-comment",DELETE_FEED:"delete-feed",DELETE_OWN_ACTIVITY:"delete-own-activity",DELETE_OWN_ACTIVITY_BOOKMARK:"delete-own-activity-bookmark",DELETE_OWN_ACTIVITY_REACTION:"delete-own-activity-reaction",DELETE_OWN_COMMENT:"delete-own-comment",DELETE_OWN_COMMENT_REACTION:"delete-own-comment-reaction",FOLLOW:"follow",PIN_ACTIVITY:"pin-activity",QUERY_FEED_MEMBERS:"query-feed-members",QUERY_FOLLOWS:"query-follows",READ_ACTIVITIES:"read-activities",READ_FEED:"read-feed",UNFOLLOW:"unfollow",UPDATE_ANY_ACTIVITY:"update-any-activity",UPDATE_ANY_COMMENT:"update-any-comment",UPDATE_FEED:"update-feed",UPDATE_FEED_FOLLOWERS:"update-feed-followers",UPDATE_FEED_MEMBERS:"update-feed-members",UPDATE_OWN_ACTIVITY:"update-own-activity",UPDATE_OWN_ACTIVITY_BOOKMARK:"update-own-activity-bookmark",UPDATE_OWN_COMMENT:"update-own-comment"},SearchController=class{constructor({config:e,sources:t}={}){this.addSource=e=>{this.state.partialNext({sources:[...this.sources,e]})},this.getSource=e=>this.sources.find((t=>t.type===e)),this.removeSource=e=>{const t=this.sources.filter((t=>t.type!==e));t.length!==this.sources.length&&this.state.partialNext({sources:t})},this.activateSource=e=>{const t=this.getSource(e);t&&!t.isActive&&(this.config.keepSingleActiveSource&&this.sources.forEach((t=>{t.type!==e&&t.deactivate()})),t.activate(),this.state.partialNext({sources:[...this.sources]}))},this.deactivateSource=e=>{const t=this.getSource(e);t?.isActive&&1!==this.activeSources.length&&(t.deactivate(),this.state.partialNext({sources:[...this.sources]}))},this.activate=()=>{this.activeSources.length||(this.config.keepSingleActiveSource?this.sources.slice(0,1):this.sources).forEach((e=>e.activate())),this.isActive||this.state.partialNext({isActive:!0})},this.search=async e=>{const t=this.activeSources;this.state.partialNext({searchQuery:e}),await Promise.all(t.map((t=>t.search(e))))},this.cancelSearchQueries=()=>{this.activeSources.forEach((e=>e.cancelScheduledQuery()))},this.clear=()=>{this.cancelSearchQueries(),this.sources.forEach((e=>e.state.next({...e.initialState,isActive:e.isActive}))),this.state.next((e=>({...e,isActive:!0,queriesInProgress:[],searchQuery:""})))},this.exit=()=>{this.cancelSearchQueries(),this.sources.forEach((e=>e.state.next({...e.initialState,isActive:e.isActive}))),this.state.next((e=>({...e,isActive:!1,queriesInProgress:[],searchQuery:""})))},this.state=new _stream_io_state_store.StateStore({isActive:!1,searchQuery:"",sources:t??[]}),this._internalState=new _stream_io_state_store.StateStore({}),this.config={keepSingleActiveSource:!0,...e}}get hasNext(){return this.sources.some((e=>e.hasNext))}get sources(){return this.state.getLatestValue().sources}get activeSources(){return this.state.getLatestValue().sources.filter((e=>e.isActive))}get isActive(){return this.state.getLatestValue().isActive}get searchQuery(){return this.state.getLatestValue().searchQuery}get searchSourceTypes(){return this.sources.map((e=>e.type))}},DEFAULT_SEARCH_SOURCE_OPTIONS={debounceMs:300,pageSize:10,allowEmptySearchString:!1,resetOnNewSearchQuery:!0},BaseSearchSourceBase=class{constructor(e){this.activate=()=>{this.isActive||this.state.partialNext({isActive:!0})},this.deactivate=()=>{this.isActive&&this.state.partialNext({isActive:!1})},this.canExecuteQuery=e=>{const t=void 0!==e,s=e??this.searchQuery;return!(!this.isActive||this.isLoading||!this.hasNext&&!t||!this.allowEmptySearchString&&!s)};const{pageSize:t,allowEmptySearchString:s,resetOnNewSearchQuery:r}={...DEFAULT_SEARCH_SOURCE_OPTIONS,...e};this.pageSize=t,this.allowEmptySearchString=s,this.resetOnNewSearchQuery=r,this.state=new _stream_io_state_store.StateStore(this.initialState)}get lastQueryError(){return this.state.getLatestValue().lastQueryError}get hasNext(){return this.state.getLatestValue().hasNext}get hasResults(){return Array.isArray(this.state.getLatestValue().items)}get isActive(){return this.state.getLatestValue().isActive}get isLoading(){return this.state.getLatestValue().isLoading}get initialState(){return{hasNext:!0,isActive:!1,isLoading:!1,items:void 0,lastQueryError:void 0,next:void 0,offset:0,searchQuery:""}}get items(){return this.state.getLatestValue().items}get next(){return this.state.getLatestValue().next}get offset(){return this.state.getLatestValue().offset}get searchQuery(){return this.state.getLatestValue().searchQuery}getStateBeforeFirstQuery(e){const t=this.initialState,s=this.items,r=this.resetOnNewSearchQuery?t.items:s;return{...this.initialState,items:r,isActive:this.isActive,isLoading:!!this.resetOnNewSearchQuery||!s,searchQuery:e}}getStateAfterQuery(e,t){return{...this.state.getLatestValue(),lastQueryError:void 0,...e,isLoading:!1,items:t?e.items:[...this.items??[],...e.items||[]]}}prepareStateForQuery(e){const t=void 0!==e,s=e??this.searchQuery;return t?this.state.next(this.getStateBeforeFirstQuery(e??"")):this.state.partialNext({isLoading:!0}),{searchString:s,hasNewSearchQuery:t}}updatePaginationStateFromQuery(e){const{items:t,next:s}=e,r={};return Object.prototype.hasOwnProperty.call(e,"next")?(r.next=s,r.hasNext=!!s):(r.offset=(this.offset??0)+t.length,r.hasNext=t.length===this.pageSize),r}resetState(){this.state.next(this.initialState)}resetStateAndActivate(){this.resetState(),this.activate()}},BaseSearchSource=class extends BaseSearchSourceBase{constructor(e){const{debounceMs:t}={...DEFAULT_SEARCH_SOURCE_OPTIONS,...e};super(e),this.setDebounceOptions=({debounceMs:e})=>{this.searchDebounced=require_feeds_client.debounce(this.executeQuery.bind(this),e)},this.search=e=>this.searchDebounced(e),this.setDebounceOptions({debounceMs:t})}async executeQuery(e){if(!this.canExecuteQuery(e))return;const{hasNewSearchQuery:t,searchString:s}=this.prepareStateForQuery(e);let r={};try{const e=await this.query(s);if(!e)return;const{items:t}=e;r=this.updatePaginationStateFromQuery(e),r.items=await this.filterQueryResults(t)}catch(e){r.lastQueryError=e}finally{this.state.next(this.getStateAfterQuery(r,t))}}cancelScheduledQuery(){this.searchDebounced.cancel()}},BaseSearchSourceSync=class extends BaseSearchSourceBase{constructor(e){const{debounceMs:t}={...DEFAULT_SEARCH_SOURCE_OPTIONS,...e};super(e),this.setDebounceOptions=({debounceMs:e})=>{this.searchDebounced=require_feeds_client.debounce(this.executeQuery.bind(this),e)},this.search=e=>this.searchDebounced(e),this.setDebounceOptions({debounceMs:t})}executeQuery(e){if(!this.canExecuteQuery(e))return;const{hasNewSearchQuery:t,searchString:s}=this.prepareStateForQuery(e);let r={};try{const e=this.query(s);if(!e)return;const{items:t}=e;r=this.updatePaginationStateFromQuery(e),r.items=this.filterQueryResults(t)}catch(e){r.lastQueryError=e}finally{this.state.next(this.getStateAfterQuery(r,t))}}cancelScheduledQuery(){this.searchDebounced.cancel()}},ActivitySearchSource=class extends BaseSearchSource{constructor(e,t){super(t),this.type="activity",this.client=e}async query(e){const{connected_user:t}=this.client.state.getLatestValue();if(!t)return{items:[]};const{activities:s,next:r}=await this.client.queryActivities({sort:[{direction:-1,field:"created_at"}],...!this.allowEmptySearchString||e.length>0?{filter:{text:{$autocomplete:e}}}:{},limit:10,next:this.next??void 0});return{items:s,next:r}}filterQueryResults(e){return e}},FeedSearchSource=class extends BaseSearchSource{constructor(e,t){super(t),this.client=e,this.feedGroupId=t?.groupId,this.type=`${this.feedGroupId}-feed`}async query(e){const{connected_user:t}=this.client.state.getLatestValue();if(!t)return{items:[]};const{feeds:s,next:r}=await this.client.queryFeeds({filter:{...this.feedGroupId?{group_id:this.feedGroupId}:{},...!this.allowEmptySearchString||e.length>0?{$or:[{name:{$autocomplete:e}},{description:{$autocomplete:e}},{"created_by.name":{$autocomplete:e}}]}:{}},next:this.next??void 0});return{items:s,next:r}}filterQueryResults(e){return e}},UserSearchSource=class extends BaseSearchSource{constructor(e,t){super(t),this.type="user",this.client=e}async query(e){const{connected_user:t}=this.client.state.getLatestValue();if(!t)return{items:[]};const{users:s}=await this.client.queryUsers({payload:{filter_conditions:{...!this.allowEmptySearchString||e.length>0?{name:{$autocomplete:e}}:{}}}});return{items:s,next:void 0}}filterQueryResults(e){return e}};exports.ActivitySearchSource=ActivitySearchSource,exports.ActivityWithStateUpdates=require_feeds_client.ActivityWithStateUpdates,exports.BaseSearchSource=BaseSearchSource,exports.BaseSearchSourceSync=BaseSearchSourceSync,exports.ChannelOwnCapability=ChannelOwnCapability,exports.Constants=require_feeds_client.Constants,exports.Feed=require_feeds_client.Feed,exports.FeedOwnCapability=FeedOwnCapability,exports.FeedSearchSource=FeedSearchSource,exports.FeedsClient=require_feeds_client.FeedsClient,Object.defineProperty(exports,"LogLevelEnum",{enumerable:!0,get:function(){return _stream_io_logger.LogLevelEnum}}),exports.SearchController=SearchController,exports.StreamApiError=require_feeds_client.StreamApiError,exports.StreamPoll=require_feeds_client.StreamPoll,exports.UserSearchSource=UserSearchSource,exports.activityFilter=require_feeds_client.activityFilter,exports.checkHasAnotherPage=require_feeds_client.checkHasAnotherPage,exports.ensureExhausted=require_feeds_client.ensureExhausted,exports.feedsLoggerSystem=require_feeds_client.feedsLoggerSystem,exports.getStateUpdateQueueId=require_feeds_client.getStateUpdateQueueId,exports.isCommentResponse=require_feeds_client.isCommentResponse,exports.isFollowResponse=require_feeds_client.isFollowResponse,exports.isImageFile=require_feeds_client.isImageFile,exports.isReactionResponse=require_feeds_client.isReactionResponse,exports.isVideoFile=require_feeds_client.isVideoFile,exports.isVoteAnswer=require_feeds_client.isVoteAnswer,exports.ownFeedFields=require_feeds_client.ownFeedFields,exports.replaceUniqueArrayMerge=require_feeds_client.replaceUniqueArrayMerge,exports.shouldUpdateState=require_feeds_client.shouldUpdateState,exports.uniqueArrayMerge=require_feeds_client.uniqueArrayMerge,exports.updateEntityInArray=require_feeds_client.updateEntityInArray,Object.keys(_stream_io_state_store).forEach((function(e){"default"===e||Object.prototype.hasOwnProperty.call(exports,e)||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return _stream_io_state_store[e]}})}));
//# sourceMappingURL=/sm/7134394089b2902325f2a438558b2ff5e745e42f387e9abd310a732ee5e0337e.map