pubnub-redux
Advanced tools
Comparing version 0.1.12-alpha to 0.1.14-alpha
@@ -21,2 +21,3 @@ import { createPubNubActionListener, combineListeners } from './listeners/PubNubListener'; | ||
import { createMembershipReducer } from './reducers/membershipReducer'; | ||
import { createMembersReducer } from './reducers/membersReducer'; | ||
import { Identifiable, PubNubObjectApiState } from './api/PubNubApi'; | ||
@@ -27,2 +28,2 @@ import { Space } from './api/Space'; | ||
import { UserListState } from './reducers/userListReducer'; | ||
export { Identifiable, PubNubObjectApiState as PubNubApiState, Space, SpaceListState, User, UserListState, createPubNubActionListener, createMembershipActionListener, fetchMembers, updateMembers, addMembers, removeMembers, fetchMemberships, updateMembership, joinSpaces, leaveSpaces, createMessageActionListener, createPresenceActionListener, userJoin, userLeave, userStateChange, userTimeout, createSignalActionListener, createSpaceActionListener, spaceDeleted, spaceUpdated, fetchSpaces, spaceListRetrieved, fetchSpacesError, createSpace, fetchSpaceById, createNetworkStatusActionListener, createSubscribeStatusActionListener, createErrorStatusActionListener, networkDown, networkUp, networkIssues, reconnected, connected, timeoutConnection, accessDenied, malformedResponse, badRequest, decryptionError, requestMessageCountExceed, unknown, createUserActionListener, userUpdated, userDeleted, createUser, fetchUsers, fetchUserById, userListRetrieved, fetchUsersError, createNetworkStatusReducer, createUserReducer, createUserListReducer, createSpaceReducer, createSpaceListReducer, createMembershipReducer, combineListeners, }; | ||
export { Identifiable, PubNubObjectApiState as PubNubApiState, Space, SpaceListState, User, UserListState, createPubNubActionListener, createMembershipActionListener, fetchMembers, updateMembers, addMembers, removeMembers, fetchMemberships, updateMembership, joinSpaces, leaveSpaces, createMessageActionListener, createPresenceActionListener, userJoin, userLeave, userStateChange, userTimeout, createSignalActionListener, createSpaceActionListener, spaceDeleted, spaceUpdated, fetchSpaces, spaceListRetrieved, fetchSpacesError, createSpace, fetchSpaceById, createNetworkStatusActionListener, createSubscribeStatusActionListener, createErrorStatusActionListener, networkDown, networkUp, networkIssues, reconnected, connected, timeoutConnection, accessDenied, malformedResponse, badRequest, decryptionError, requestMessageCountExceed, unknown, createUserActionListener, userUpdated, userDeleted, createUser, fetchUsers, fetchUserById, userListRetrieved, fetchUsersError, createNetworkStatusReducer, createUserReducer, createUserListReducer, createSpaceReducer, createSpaceListReducer, createMembershipReducer, createMembersReducer, combineListeners, }; |
@@ -1928,2 +1928,222 @@ 'use strict'; | ||
var createInitialState$5 = function createInitialState() { | ||
return { | ||
byId: {}, | ||
loadingById: {}, | ||
errorById: {} | ||
}; | ||
}; | ||
var userAddedToSpace$2 = function userAddedToSpace(state, payload) { | ||
var newState = _extends({}, state); | ||
Object.keys(newState.byId).forEach(function (key) { | ||
newState.byId[key] = [].concat(newState.byId[key]); | ||
}); | ||
var currentValue = newState.byId[payload.data.userId]; | ||
if (currentValue === undefined) { | ||
newState.byId[payload.data.userId] = [{ | ||
id: payload.data.spaceId | ||
}]; | ||
} else if (currentValue.filter(function (item) { | ||
return item.id === payload.data.spaceId; | ||
}).length === 0) { | ||
currentValue.push({ | ||
id: payload.data.spaceId | ||
}); | ||
} | ||
return newState; | ||
}; | ||
var userRemovedFromSpace$2 = function userRemovedFromSpace(state, payload) { | ||
var newState = _extends({}, state); | ||
Object.keys(newState.byId).forEach(function (key) { | ||
newState.byId[key] = [].concat(state.byId[key]); | ||
}); | ||
var currentValue = newState.byId[payload.data.userId]; | ||
if (currentValue !== undefined) { | ||
newState.byId[payload.data.userId] = newState.byId[payload.data.userId].filter(function (item) { | ||
return item.id !== payload.data.spaceId; | ||
}); | ||
} | ||
return newState; | ||
}; | ||
var userMembersUpdatedOnSpace = function userMembersUpdatedOnSpace(state, payload) { | ||
var newState = _extends({}, state); | ||
Object.keys(newState.byId).forEach(function (key) { | ||
newState.byId[key] = [].concat(state.byId[key]); | ||
}); | ||
var currentValue = newState.byId[payload.data.userId]; | ||
if (currentValue !== undefined) { | ||
var existing = newState.byId[payload.data.userId].filter(function (item) { | ||
return item.id === payload.data.spaceId; | ||
}); | ||
if (existing.length > 0) ; | ||
} | ||
return newState; | ||
}; | ||
var beginFetchMembers = function beginFetchMembers(state, payload) { | ||
var newState = _extends({}, state); | ||
Object.keys(newState.byId).forEach(function (key) { | ||
newState.byId[key] = [].concat(state.byId[key]); | ||
}); // increment loading count or set to 1 | ||
newState.loadingById[payload] = newState.loadingById[payload] !== undefined ? newState.loadingById[payload] + 1 : 1; // clear error | ||
delete newState.errorById[payload]; | ||
return newState; | ||
}; | ||
var fetchMembers$2 = function fetchMembers(state, payload) { | ||
var newState = _extends({}, state); | ||
Object.keys(newState.byId).forEach(function (key) { | ||
newState.byId[key] = [].concat(state.byId[key]); | ||
}); | ||
var id = payload.data.id; // decrement loading count or set to 0 | ||
newState.loadingById[id] = newState.loadingById[id] > 0 ? newState.loadingById[id] - 1 : 0; // set response payload | ||
newState.byId[id] = [].concat(payload.data.users); | ||
return newState; | ||
}; | ||
var fetchMembersError$1 = function fetchMembersError(state, payload) { | ||
var newState = _extends({}, state); | ||
Object.keys(newState.byId).forEach(function (key) { | ||
newState.byId[key] = [].concat(state.byId[key]); | ||
}); | ||
if (payload.data.id) { | ||
var id = payload.data.id; // decrement loading count or set to 0 | ||
newState.loadingById[id] = newState.loadingById[id] > 0 ? newState.loadingById[id] - 1 : 0; // set error payload | ||
newState.errorById[id] = payload; | ||
} | ||
return newState; | ||
}; | ||
var beginUpdateMembers = function beginUpdateMembers(state, payload) { | ||
return beginObjectById(state, payload); | ||
}; | ||
var updateMembers$1 = function updateMembers(state, payload) { | ||
return successObjectById(state, { | ||
data: payload.data.users | ||
}, payload.data.spaceId); | ||
}; | ||
var updateMembersError$1 = function updateMembersError(state, payload) { | ||
return errorObjectById(state, payload, payload.data.id); | ||
}; | ||
var beginAddMembers = function beginAddMembers(state, payload) { | ||
return beginObjectById(state, payload); | ||
}; | ||
var addMembers$1 = function addMembers(state, payload) { | ||
return successObjectById(state, { | ||
data: payload.data.users | ||
}, payload.data.spaceId); | ||
}; | ||
var addMembersError$1 = function addMembersError(state, payload) { | ||
return errorObjectById(state, payload, payload.data.id); | ||
}; | ||
var beginRemoveMembers = function beginRemoveMembers(state, payload) { | ||
return beginObjectById(state, payload); | ||
}; | ||
var removeMembers$1 = function removeMembers(state, payload) { | ||
return successObjectById(state, { | ||
data: payload.data.users | ||
}, payload.data.spaceId); | ||
}; | ||
var removeMembersError$1 = function removeMembersError(state, payload) { | ||
return errorObjectById(state, payload, payload.data.id); | ||
}; | ||
var createMembersReducer = function createMembersReducer() { | ||
return function (state, action) { | ||
if (state === void 0) { | ||
state = createInitialState$5(); | ||
} | ||
switch (action.type) { | ||
case actionType.OBJECTS_USER_ADDED_TO_SPACE: | ||
return userAddedToSpace$2(state, action.payload); | ||
case actionType.OBJECTS_USER_REMOVED_FROM_SPACE: | ||
return userRemovedFromSpace$2(state, action.payload); | ||
case actionType.OBJECTS_USER_MEMBERSHIP_UPDATED_ON_SPACE: | ||
return userMembersUpdatedOnSpace(state, action.payload); | ||
case actionType.OBJECTS_FETCH_MEMBERS_BEGIN: | ||
return beginFetchMembers(state, action.payload); | ||
case actionType.OBJECTS_FETCH_MEMBERS: | ||
return fetchMembers$2(state, action.payload); | ||
case actionType.OBJECTS_FETCH_MEMBERS_ERROR: | ||
return fetchMembersError$1(state, action.payload); | ||
case actionType.OBJECTS_UPDATE_MEMBERS_BEGIN: | ||
return beginUpdateMembers(state, action.payload); | ||
case actionType.OBJECTS_UPDATE_MEMBERS: | ||
return updateMembers$1(state, action.payload); | ||
case actionType.OBJECTS_UPDATE_MEMBERS_ERROR: | ||
return updateMembersError$1(state, action.payload); | ||
case actionType.OBJECTS_ADD_MEMBERS_BEGIN: | ||
return beginAddMembers(state, action.payload); | ||
case actionType.OBJECTS_MEMBERS_ADDED: | ||
return addMembers$1(state, action.payload); | ||
case actionType.OBJECTS_ADD_MEMBERS_ERROR: | ||
return addMembersError$1(state, action.payload); | ||
case actionType.OBJECTS_REMOVE_MEMBERS_BEGIN: | ||
return beginRemoveMembers(state, action.payload); | ||
case actionType.OBJECTS_MEMBERS_REMOVED: | ||
return removeMembers$1(state, action.payload); | ||
case actionType.OBJECTS_REMOVE_MEMBERS_ERROR: | ||
return removeMembersError$1(state, action.payload); | ||
default: | ||
return state; | ||
} | ||
}; | ||
}; // | UpdateMembersBeginAction<T> | ||
// | MembersUpdatedAction<T> | ||
// | UpdateMembersErrorAction<T> | ||
// | JoinSpacesBeginAction<T> | ||
// | SpacesJoinedAction<T> | ||
// | JoinSpacesErrorAction<T> | ||
// | LeaveSpacesBeginAction<T> | ||
// | SpacesLeftAction<T> | ||
// | LeaveSpacesErrorAction<T>; | ||
exports.accessDenied = accessDenied; | ||
@@ -1935,2 +2155,3 @@ exports.addMembers = addMembers; | ||
exports.createErrorStatusActionListener = createErrorStatusActionListener; | ||
exports.createMembersReducer = createMembersReducer; | ||
exports.createMembershipActionListener = createMembershipActionListener; | ||
@@ -1937,0 +2158,0 @@ exports.createMembershipReducer = createMembershipReducer; |
@@ -1,2 +0,2 @@ | ||
"use strict";var E;!function(E){E.MESSAGE="pubnub/MESSAGE",E.JOIN="pubnub/JOIN",E.LEAVE="pubnub/LEAVE",E.TIMEOUT="pubnub/TIMEOUT",E.STATE_CHANGE="pubnub/STATE_CHANGE",E.NETWORK_UP="pubnub/NETWORK_UP",E.NETWORK_DOWN="pubnub/NETWORK_DOWN",E.NETWORK_ISSUES="pubnub/NETWORK_ISSUES",E.RECONNECTED="pubnub/RECONNECTED",E.CONNECTED="pubnub/CONNECTED",E.ACCESS_DENIED="pubnub/ACCESS_DENIED",E.MALFORMED_RESPONSE="pubnub/MALFORMED_RESPONSE",E.BAD_REQUEST="pubnub/BAD_REQUEST",E.DECRYPTION_ERROR="pubnub/DECRYPTION_ERROR",E.TIMEOUT_CONNECTION="pubnub/TIMEOUT_CONNECTION",E.REQUEST_MESSAGE_COUNT_EXCEED="pubnub/REQUEST_MESSAGE_COUNT_EXCEED",E.UNKNOWN="pubnub/UNKNOWN",E.OBJECTS_UPDATE_USER_BEGIN="pubnub/OBJECTS_UPDATE_USER_BEGIN",E.OBJECTS_UPDATE_USER="pubnub/OBJECTS_UPDATE_USER",E.OBJECTS_UPDATE_USER_ERROR="pubnub/OBJECTS_UPDATE_USER_ERROR",E.OBJECTS_DELETE_USER_BEGIN="pubnub/OBJECTS_DELETE_USER_BEGIN",E.OBJECTS_DELETE_USER="pubnub/OBJECTS_DELETE_USER",E.OBJECTS_DELETE_USER_ERROR="pubnub/OBJECTS_DELETE_USER_ERROR",E.OBJECTS_CREATE_USER_BEGIN="pubnub/OBJECTS_CREATE_USER_BEGIN",E.OBJECTS_CREATE_USER="pubnub/OBJECTS_CREATE_USER",E.OBJECTS_CREATE_USER_ERROR="pubnub/OBJECTS_CREATE_USER_ERROR",E.OBJECTS_FETCH_USERS_BEGIN="pubnub/OBJECTS_FETCH_USERS_BEGIN",E.OBJECTS_FETCH_USERS="pubnub/OBJECTS_FETCH_USERS",E.OBJECTS_FETCH_USERS_ERROR="pubnub/OBJECTS_FETCH_USERS_ERROR",E.OBJECTS_FETCH_USER_BY_ID_BEGIN="pubnub/OBJECTS_FETCH_USER_BY_ID_BEGIN",E.OBJECTS_FETCH_USER_BY_ID="pubnub/OBJECTS_FETCH_USER_BY_ID",E.OBJECTS_FETCH_USER_BY_ID_ERROR="pubnub/OBJECTS_FETCH_USER_BY_ID_ERROR",E.OBJECTS_CREATE_SPACE="pubnub/OBJECTS_CREATE_SPACE",E.OBJECTS_CREATE_SPACE_BEGIN="pubnub/OBJECTS_CREATE_SPACE_BEGIN",E.OBJECTS_CREATE_SPACE_ERROR="pubnub/OBJECTS_CREATE_SPACE_ERROR",E.OBJECTS_UPDATE_SPACE="pubnub/OBJECTS_UPDATE_SPACE",E.OBJECTS_UPDATE_SPACE_BEGIN="pubnub/OBJECTS_UPDATE_SPACE_BEGIN",E.OBJECTS_UPDATE_SPACE_ERROR="pubnub/OBJECTS_UPDATE_SPACE_ERROR",E.OBJECTS_DELETE_SPACE="pubnub/OBJECTS_DELETE_SPACE",E.OBJECTS_DELETE_SPACE_BEGIN="pubnub/OBJECTS_DELETE_SPACE_BEGIN",E.OBJECTS_DELETE_SPACE_ERROR="pubnub/OBJECTS_DELETE_SPACE_ERROR",E.OBJECTS_FETCH_SPACES="pubnub/OBJECTS_FETCH_SPACES",E.OBJECTS_FETCH_SPACES_BEGIN="pubnub/OBJECTS_FETCH_SPACES_BEGIN",E.OBJECTS_FETCH_SPACES_ERROR="pubnub/OBJECTS_FETCH_SPACES_ERROR",E.OBJECTS_FETCH_SPACE_BY_ID="pubnub/OBJECTS_FETCH_SPACE_BY_ID",E.OBJECTS_FETCH_SPACE_BY_ID_BEGIN="pubnub/OBJECTS_FETCH_SPACE_BY_ID_BEGIN",E.OBJECTS_FETCH_SPACE_BY_ID_ERROR="pubnub/OBJECTS_FETCH_SPACE_BY_ID_ERROR",E.OBJECTS_USER_ADDED_TO_SPACE="pubnub/OBJECTS_USER_ADDED_TO_SPACE",E.OBJECTS_USER_REMOVED_FROM_SPACE="pubnub/OBJECTS_USER_REMOVED_FROM_SPACE",E.OBJECTS_USER_MEMBERSHIP_UPDATED_ON_SPACE="pubnub/OBJECTS_USER_MEMBERSHIP_UPDATED_ON_SPACE",E.OBJECTS_FETCH_MEMBERS_BEGIN="pubnub/OBJECTS_FETCH_MEMBERS_BEGIN",E.OBJECTS_FETCH_MEMBERS="pubnub/OBJECTS_FETCH_MEMBERS",E.OBJECTS_FETCH_MEMBERS_ERROR="pubnub/OBJECTS_FETCH_MEMBERS_ERROR",E.OBJECTS_UPDATE_MEMBERS_BEGIN="pubnub/OBJECTS_UPDATE_MEMBERS_BEGIN",E.OBJECTS_UPDATE_MEMBERS="pubnub/OBJECTS_UPDATE_MEMBERS",E.OBJECTS_UPDATE_MEMBERS_ERROR="pubnub/OBJECTS_UPDATE_MEMBERS_ERROR",E.OBJECTS_ADD_MEMBERS_BEGIN="pubnub/OBJECTS_ADD_MEMBERS_BEGIN",E.OBJECTS_MEMBERS_ADDED="pubnub/OBJECTS_MEMBERS_ADDED",E.OBJECTS_ADD_MEMBERS_ERROR="pubnub/OBJECTS_ADD_MEMBERS_ERROR",E.OBJECTS_REMOVE_MEMBERS_BEGIN="pubnub/OBJECTS_REMOVE_MEMBERS_BEGIN",E.OBJECTS_MEMBERS_REMOVED="pubnub/OBJECTS_MEMBERS_REMOVED",E.OBJECTS_REMOVE_MEMBERS_ERROR="pubnub/OBJECTS_REMOVE_MEMBERS_ERROR",E.OBJECTS_FETCH_MEMBERSHIPS_BEGIN="pubnub/OBJECTS_FETCH_MEMBERSHIPS_BEGIN",E.OBJECTS_FETCH_MEMBERSHIPS="pubnub/OBJECTS_FETCH_MEMBERSHIPS",E.OBJECTS_FETCH_MEMBERSHIPS_ERROR="pubnub/OBJECTS_FETCH_MEMBERSHIPS_ERROR",E.OBJECTS_UPDATE_MEMBERSHIP_BEGIN="pubnub/OBJECTS_UPDATE_MEMBERSHIP_BEGIN",E.OBJECTS_UPDATE_MEMBERSHIP="pubnub/OBJECTS_UPDATE_MEMBERSHIP",E.OBJECTS_UPDATE_MEMBERSHIP_ERROR="pubnub/OBJECTS_UPDATE_MEMBERSHIP_ERROR",E.OBJECTS_JOIN_SPACES_BEGIN="pubnub/OBJECTS_JOIN_SPACES_BEGIN",E.OBJECTS_SPACES_JOINED="pubnub/OBJECTS_SPACES_JOINED",E.OBJECTS_JOIN_SPACES_ERROR="pubnub/OBJECTS_JOIN_SPACES_ERROR",E.OBJECTS_LEAVE_SPACES_BEGIN="pubnub/OBJECTS_LEAVE_SPACES_BEGIN",E.OBJECTS_SPACES_LEFT="pubnub/OBJECTS_SPACES_LEFT",E.OBJECTS_LEAVE_SPACES_ERROR="pubnub/OBJECTS_LEAVE_SPACES_ERROR",E.SIGNAL="pubnub/SIGNAL"}(E||(E={}));var e=function(e){return{type:E.JOIN,payload:e}},a=function(e){return{type:E.LEAVE,payload:e}},t=function(e){return{type:E.TIMEOUT,payload:e}},r=function(e){return{type:E.STATE_CHANGE,payload:e}},n=function(E){return{presence:function(n){switch(n.action){case"join":E(e(n));break;case"leave":E(a(n));break;case"timeout":E(t(n));break;case"state-change":E(r(n))}}}},_=function(){return{type:E.NETWORK_UP}},o=function(){return{type:E.NETWORK_DOWN}},u=function(E){return{status:function(e){switch(e.category){case"PNNetworkUpCategory":E(_());break;case"PNNetworkDownCategory":case"PNNetworkIssuesCategory":E(o());break;case"PNReconnectedCategory":case"PNConnectedCategory":E(_());break;case"PNTimeoutCategory":E(o())}}}},S=function(e){return{type:E.RECONNECTED,payload:e}},d=function(e){return{type:E.CONNECTED,payload:e}},c=function(E){return{status:function(e){switch(e.category){case"PNReconnectedCategory":E(S(e));break;case"PNConnectedCategory":E(d(e))}}}},C=function(e){return{type:E.NETWORK_ISSUES,payload:e}},T=function(e){return{type:E.ACCESS_DENIED,payload:e}},R=function(e){return{type:E.MALFORMED_RESPONSE,payload:e}},p=function(e){return{type:E.BAD_REQUEST,payload:e}},s=function(e){return{type:E.DECRYPTION_ERROR,payload:e}},i=function(e){return{type:E.TIMEOUT_CONNECTION,payload:e}},B=function(e){return{type:E.REQUEST_MESSAGE_COUNT_EXCEED,payload:e}},O=function(e){return{type:E.UNKNOWN,payload:e}},y=function(E){return{status:function(e){switch(e.category){case"PNNetworkIssuesCategory":E(C(e));break;case"PNAccessDeniedCategory":E(T(e));break;case"PNMalformedResponseCategory":E(R(e));break;case"PNBadRequestCategory":E(p(e));break;case"PNDecryptionErrorCategory":E(s(e));break;case"PNTimeoutCategory":E(i(e));break;case"PNRequestMessageCountExceedCategory":E(B(e));break;case"PNUnknownCategory":E(O(e))}}}},b=function(e){return{message:function(a){return e({type:E.MESSAGE,payload:a})}}},I=function(e){return{signal:function(a){return e({type:E.SIGNAL,payload:a})}}},l=function(e){return{user:function(a){switch(a.message.event){case"update":e(function(e){return{type:E.OBJECTS_UPDATE_USER,payload:e}}({data:a.message.data}));break;case"delete":e(function(e){return{type:E.OBJECTS_DELETE_USER,payload:e}}({data:a.message.data}))}}}},f=function(e){return{space:function(a){switch(a.message.event){case"update":e(function(e){return{type:E.OBJECTS_UPDATE_SPACE,payload:e}}({data:a.message.data}));break;case"delete":e(function(e){return{type:E.OBJECTS_DELETE_SPACE,payload:e}}({data:a.message.data}))}}}},J=function(e){return{membership:function(a){var t={id:a.message.data.userId+"_"+a.message.data.spaceId,data:a.message.data};switch(a.message.event){case"create":e({type:E.OBJECTS_USER_ADDED_TO_SPACE,payload:t});break;case"update":e({type:E.OBJECTS_USER_MEMBERSHIP_UPDATED_ON_SPACE,payload:t});break;case"delete":e({type:E.OBJECTS_USER_REMOVED_FROM_SPACE,payload:t})}}}},A=function(){for(var E=arguments.length,e=new Array(E),a=0;a<E;a++)e[a]=arguments[a];return Object.assign.apply(Object,[{}].concat(P(e)))},P=function(E){var e=[],a={};return E.forEach(function(E){var e=Object.keys(E)[0];a.hasOwnProperty(e)||(a[e]=[]),a[e].push(E)}),Object.entries(a).forEach(function(E){var a=E[0],t=E[1];1===t.length?e.push(t[0]):t.length>1&&e.push(D(a,t))}),e},D=function(E,e){var a;return(a={})[E]=function(a){e.forEach(function(e){console.log("any event",JSON.stringify(a)),e[E](a)})},a};function M(){return(M=Object.assign||function(E){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(E[t]=a[t])}return E}).apply(this,arguments)}var N=function(e){return{type:E.OBJECTS_FETCH_SPACES,payload:e}},U=function(e){return{type:E.OBJECTS_FETCH_SPACES_ERROR,payload:e}},g=function(e){return{type:E.OBJECTS_FETCH_USERS,payload:e}},H=function(e){return{type:E.OBJECTS_FETCH_USERS_ERROR,payload:e}},v=function(E,e){var a=L(E);return a.loadingById[e]=void 0!==a.loadingById[e]?a.loadingById[e]+1:1,delete a.errorById[e],a},F=function(E,e,a){var t=L(E);return t.loadingById[a]=t.loadingById[a]>0?t.loadingById[a]-1:0,t.errorById[a]=e,t},G=function(E,e,a){var t=L(E);return t.loadingById[a]=t.loadingById[a]>0?t.loadingById[a]-1:0,"[object Array]"===Object.prototype.toString.call(e.data)?t.byId[a]=k(e.data):"object"==typeof e.data&&(t.byId[a]=x(e.data)),t},m=function(E,e){var a=L(E);return a.byId=M({},a.byId,{},x(e.data)),a},h=function(E,e){var a=L(E);return a.loadingById[e]=a.loadingById[e]>0?a.loadingById[e]-1:0,delete a.byId[e],a},L=function(E){var e={byId:{},loadingById:M({},E.loadingById),errorById:{}};return Object.keys(E.byId).forEach(function(a){"[object Array]"===Object.prototype.toString.call(E.byId[a])?e.byId[a]=k(E.byId[a]):"object"==typeof E.byId[a]&&(e.byId[a]=x(E.byId[a]))}),Object.keys(E.errorById).forEach(function(a){e.errorById[a]=x(E.errorById[a])}),e},x=function E(e){var a=M({},e);for(var t in e)e.hasOwnProperty(t)&&("[object Array]"===Object.prototype.toString.call(e[t])?a[t]=k(e[t]):"object"==typeof e[t]&&(a[t]=E(e[t])));return a},k=function E(e){for(var a=[].concat(e),t=0;t<a.length;t++){var r=a[t];"[object Array]"===Object.prototype.toString.call(r)?a[t]=E(r):"object"==typeof a[t]&&(a[t]=x(r))}return a};exports.accessDenied=T,exports.addMembers=function(e,a){return function(t){t({type:E.OBJECTS_ADD_MEMBERS_BEGIN,payload:a}),e.addMembers(M({},a),function(e,r){if(e.error){var n={id:a.spaceId,value:M({},a)};t({type:E.OBJECTS_ADD_MEMBERS_ERROR,payload:{code:e.category,message:e.errorData,data:n}})}else t({type:E.OBJECTS_MEMBERS_ADDED,payload:{data:r.data}})})}},exports.badRequest=p,exports.combineListeners=A,exports.connected=d,exports.createErrorStatusActionListener=y,exports.createMembershipActionListener=J,exports.createMembershipReducer=function(){return function(e,a){switch(void 0===e&&(e={byId:{},loadingById:{},errorById:{}}),a.type){case E.OBJECTS_USER_ADDED_TO_SPACE:return function(E,e){var a=M({},E);console.log("user added to space",JSON.stringify(e)),Object.keys(a.byId).forEach(function(E){a.byId[E]=[].concat(a.byId[E])});var t=a.byId[e.data.userId];return void 0===t?a.byId[e.data.userId]=[{id:e.data.spaceId}]:0===t.filter(function(E){return E.id===e.data.spaceId}).length&&t.push({id:e.data.spaceId}),a}(e,a.payload);case E.OBJECTS_USER_REMOVED_FROM_SPACE:return function(E,e){var a=M({},E);return Object.keys(a.byId).forEach(function(e){a.byId[e]=[].concat(E.byId[e])}),void 0!==a.byId[e.data.userId]&&(a.byId[e.data.userId]=a.byId[e.data.userId].filter(function(E){return E.id!==e.data.spaceId})),a}(e,a.payload);case E.OBJECTS_USER_MEMBERSHIP_UPDATED_ON_SPACE:return function(E,e){var a=M({},E);return Object.keys(a.byId).forEach(function(e){a.byId[e]=[].concat(E.byId[e])}),void 0!==a.byId[e.data.userId]&&a.byId[e.data.userId].filter(function(E){return E.id===e.data.spaceId}),a}(e,a.payload);case E.OBJECTS_FETCH_MEMBERSHIPS_BEGIN:return function(E,e){return v(E,a.payload)}(e);case E.OBJECTS_FETCH_MEMBERSHIPS:return function(E,e){return G(E,{data:e.data.spaces},e.data.id)}(e,a.payload);case E.OBJECTS_FETCH_MEMBERSHIPS_ERROR:return function(E,e){return F(E,{code:e.code,message:e.message,data:{id:e.data.id}},e.data.id)}(e,a.payload);case E.OBJECTS_UPDATE_MEMBERSHIP_BEGIN:return function(E,e){return v(E,a.payload)}(e);case E.OBJECTS_UPDATE_MEMBERSHIP:return function(E,e){return G(E,{data:e.data.spaces},e.data.userId)}(e,a.payload);case E.OBJECTS_UPDATE_MEMBERSHIP_ERROR:return function(E,e){return F(E,e,e.data.id)}(e,a.payload);case E.OBJECTS_JOIN_SPACES_BEGIN:return function(E,e){return v(E,a.payload)}(e);case E.OBJECTS_SPACES_JOINED:return function(E,e){return G(E,{data:e.data.spaces},e.data.userId)}(e,a.payload);case E.OBJECTS_JOIN_SPACES_ERROR:return function(E,e){return F(E,e,e.data.id)}(e,a.payload);case E.OBJECTS_LEAVE_SPACES_BEGIN:return function(E,e){return v(E,a.payload)}(e);case E.OBJECTS_SPACES_LEFT:return function(E,e){return G(E,{data:e.data.spaces},e.data.userId)}(e,a.payload);case E.OBJECTS_LEAVE_SPACES_ERROR:return function(E,e){return F(E,e,e.data.id)}(e,a.payload);default:return e}}},exports.createMessageActionListener=b,exports.createNetworkStatusActionListener=u,exports.createNetworkStatusReducer=function(e){var a;if("boolean"==typeof e)a={isConnected:e};else{if("function"!=typeof e)throw new Error("The initializer parameter must be a boolean value (true or false) or function");if("boolean"!=typeof(a={isConnected:e()}).isConnected)throw new Error("The initializer function must return a boolean value (true or false)")}return function(e,t){switch(void 0===e&&(e=a),t.type){case E.NETWORK_UP:return M({},e,{isConnected:!0});case E.NETWORK_DOWN:return M({},e,{isConnected:!1});default:return e}}},exports.createPresenceActionListener=n,exports.createPubNubActionListener=function(E){return A(b(E),n(E),I(E),l(E),f(E),J(E),u(E),c(E),y(E))},exports.createSignalActionListener=I,exports.createSpace=function(e,a){return function(t){t({type:E.OBJECTS_CREATE_SPACE_BEGIN,payload:a}),e.createSpace(M({},a),function(e,r){t(e.error?{type:E.OBJECTS_CREATE_SPACE_ERROR,payload:{code:e.category,message:e.errorData,data:{id:a.id,value:a}}}:{type:E.OBJECTS_CREATE_SPACE,payload:{data:r.data}})})}},exports.createSpaceActionListener=f,exports.createSpaceListReducer=function(e){return void 0===e&&(e="all"),function(a,t){if(void 0===a&&(a={data:[],loading:!1,error:void 0}),void 0===t.payload||t.payload.label!==e)return a;switch(t.type){case E.OBJECTS_FETCH_SPACES_BEGIN:return function(E){return{data:[].concat(E.data),loading:!0,error:void 0}}(a);case E.OBJECTS_FETCH_SPACES:return r=t.payload,{data:Object.keys(r.data).map(function(E){return r.data[E].id}),loading:!1,error:void 0};case E.OBJECTS_FETCH_SPACES_ERROR:return function(E,e){return{data:[].concat(E.data),loading:!1,error:e}}(a,t.payload);default:return a}var r}},exports.createSpaceReducer=function(){return function(e,a){switch(void 0===e&&(e={byId:{},loadingById:{},errorById:{}}),a.type){case E.OBJECTS_CREATE_SPACE_BEGIN:return function(E,e){return v(E,a.payload.id)}(e);case E.OBJECTS_CREATE_SPACE:return function(E,e){return G(E,e,e.data.id)}(e,a.payload);case E.OBJECTS_CREATE_SPACE_ERROR:return function(E,e){return F(E,e,e.data.id)}(e,a.payload);case E.OBJECTS_UPDATE_SPACE_BEGIN:return function(E,e){return v(E,a.payload.id)}(e);case E.OBJECTS_UPDATE_SPACE:return function(E,e){return G(E,e,e.data.id)}(e,a.payload);case E.OBJECTS_UPDATE_SPACE_ERROR:return function(E,e){return F(E,e,e.data.id)}(e,a.payload);case E.OBJECTS_DELETE_SPACE_BEGIN:return function(E,e){return v(E,a.payload)}(e);case E.OBJECTS_DELETE_SPACE:return function(E,e){return h(E,a.payload.data.id)}(e);case E.OBJECTS_DELETE_SPACE_ERROR:return function(E,e){return F(E,e,e.data.id)}(e,a.payload);case E.OBJECTS_FETCH_SPACES_BEGIN:return e;case E.OBJECTS_FETCH_SPACES:return function(E,e){return m(E,a.payload)}(e);case E.OBJECTS_FETCH_SPACES_ERROR:return e;case E.OBJECTS_FETCH_SPACE_BY_ID_BEGIN:return function(E,e){return v(E,a.payload)}(e);case E.OBJECTS_FETCH_SPACE_BY_ID:return function(E,e){return G(E,e,e.data.id)}(e,a.payload);case E.OBJECTS_FETCH_SPACE_BY_ID_ERROR:return function(E,e){return F(E,e,e.data.id)}(e,a.payload);case E.OBJECTS_FETCH_MEMBERSHIPS:return function(E,e){var a=E;if(e.data.spaces.length>0)for(var t=0;t<e.data.spaces.length;t++){var r=e.data.spaces[t].space;void 0!==r&&(a=G(a,{data:r},r.id))}return a}(e,a.payload);default:return e}}},exports.createSubscribeStatusActionListener=c,exports.createUser=function(e,a){return function(t){t({type:E.OBJECTS_CREATE_USER_BEGIN,payload:a}),e.createUser(M({},a),function(e,r){t(e.error?{type:E.OBJECTS_CREATE_USER_ERROR,payload:{code:e.category,message:e.errorData,data:{id:a.id,value:a}}}:{type:E.OBJECTS_CREATE_USER,payload:{data:r.data}})})}},exports.createUserActionListener=l,exports.createUserListReducer=function(e){return void 0===e&&(e="all"),function(a,t){if(void 0===a&&(a={data:[],loading:!1,error:void 0}),void 0===t.payload||t.payload.label!==e)return a;switch(t.type){case E.OBJECTS_FETCH_USERS_BEGIN:return function(E){return{data:[].concat(E.data),loading:!0,error:void 0}}(a);case E.OBJECTS_FETCH_USERS:return r=t.payload,{data:Object.keys(r.data).map(function(E){return r.data[E].id}),loading:!1,error:void 0};case E.OBJECTS_FETCH_USERS_ERROR:return function(E,e){return{data:[].concat(E.data),loading:!1,error:e}}(a,t.payload);default:return a}var r}},exports.createUserReducer=function(){return function(e,a){switch(void 0===e&&(e={byId:{},loadingById:{},errorById:{}}),a.type){case E.OBJECTS_CREATE_USER_BEGIN:return function(E,e){return v(E,a.payload.id)}(e);case E.OBJECTS_CREATE_USER:return function(E,e){return G(E,e,e.data.id)}(e,a.payload);case E.OBJECTS_CREATE_USER_ERROR:return function(E,e){return F(E,e,e.data.id)}(e,a.payload);case E.OBJECTS_UPDATE_USER_BEGIN:return function(E,e){return v(E,a.payload.id)}(e);case E.OBJECTS_UPDATE_USER:return function(E,e){return G(E,e,e.data.id)}(e,a.payload);case E.OBJECTS_UPDATE_USER_ERROR:return function(E,e){return F(E,e,e.data.id)}(e,a.payload);case E.OBJECTS_DELETE_USER_BEGIN:return function(E,e){return v(E,a.payload)}(e);case E.OBJECTS_DELETE_USER:return function(E,e){return h(E,a.payload.data.id)}(e);case E.OBJECTS_DELETE_USER_ERROR:return function(E,e){return F(E,e,e.data.id)}(e,a.payload);case E.OBJECTS_FETCH_USERS_BEGIN:return e;case E.OBJECTS_FETCH_USERS:return function(E,e){return m(E,a.payload)}(e);case E.OBJECTS_FETCH_USERS_ERROR:return e;case E.OBJECTS_FETCH_USER_BY_ID_BEGIN:return function(E,e){return v(E,a.payload)}(e);case E.OBJECTS_FETCH_USER_BY_ID:return function(E,e){return G(E,e,e.data.id)}(e,a.payload);case E.OBJECTS_FETCH_USER_BY_ID_ERROR:return function(E,e){return F(E,e,e.data.id)}(e,a.payload);case E.OBJECTS_FETCH_MEMBERS:return function(E,e){var a=E;if(e.data.users.length>0)for(var t=0;t<e.data.users.length;t++){var r=e.data.users[t].user;void 0!==r&&(a=G(a,{data:r},r.id))}return a}(e,a.payload);default:return e}}},exports.decryptionError=s,exports.fetchMembers=function(e,a,t){return void 0===t&&(t={}),function(r){r({type:E.OBJECTS_FETCH_MEMBERS_BEGIN,payload:a}),e.getMembers(M({spaceId:a},t),function(e,t){r(e.error?{type:E.OBJECTS_FETCH_MEMBERS_ERROR,payload:{code:e.category,message:e.errorData,data:{id:a}}}:{type:E.OBJECTS_FETCH_MEMBERS,payload:{data:{id:a,users:t.data}}})})}},exports.fetchMemberships=function(e,a,t){return void 0===t&&(t={}),function(r){r({type:E.OBJECTS_FETCH_MEMBERSHIPS_BEGIN,payload:a}),e.getMemberships(M({userId:a},t),function(e,t){r(e.error?{type:E.OBJECTS_FETCH_MEMBERSHIPS_ERROR,payload:{code:e.category,message:e.errorData,data:{id:a}}}:{type:E.OBJECTS_FETCH_MEMBERSHIPS,payload:{data:{id:a,spaces:t.data}}})})}},exports.fetchSpaceById=function(e,a,t){return function(r){r({type:E.OBJECTS_FETCH_SPACE_BY_ID_BEGIN,payload:a}),e.getSpace(M({spaceId:a},t),function(e,t){r(e.error?{type:E.OBJECTS_FETCH_SPACE_BY_ID_ERROR,payload:{code:e.category,message:e.errorData,data:{id:a}}}:{type:E.OBJECTS_FETCH_SPACE_BY_ID,payload:{data:t.data}})})}},exports.fetchSpaces=function(e,a,t){return void 0===a&&(a={}),void 0===t&&(t="all"),function(r){r({type:E.OBJECTS_FETCH_SPACES_BEGIN,payload:{label:t}}),e.getSpaces(M({},a),function(E,e){r(E.error?U({code:E.category,message:E.errorData,data:{id:""},label:t}):N({label:t,data:e.data.reduce(function(E,e){return null===e.description&&(e.description=""),E[e.id]=e,E},{})}))})}},exports.fetchSpacesError=U,exports.fetchUserById=function(e,a,t){return function(r){r({type:E.OBJECTS_FETCH_USER_BY_ID_BEGIN,payload:a}),e.getUser(M({userId:a},t),function(e,t){r(e.error?{type:E.OBJECTS_FETCH_USER_BY_ID_ERROR,payload:{code:e.category,message:e.errorData,data:{id:a}}}:{type:E.OBJECTS_FETCH_USER_BY_ID,payload:{data:t.data}})})}},exports.fetchUsers=function(e,a,t){return void 0===a&&(a={}),void 0===t&&(t="all"),function(r){r({type:E.OBJECTS_FETCH_USERS_BEGIN,payload:{label:t}}),e.getUsers(M({},a),function(E,e){r(E.error?H({code:E.category,message:E.errorData,data:{id:""},label:t}):g({label:t,data:e.data.reduce(function(E,e){return E[e.id]=e,E},{})}))})}},exports.fetchUsersError=H,exports.joinSpaces=function(e,a){return function(t){t({type:E.OBJECTS_JOIN_SPACES_BEGIN,payload:a}),e.joinSpaces(M({},a),function(e,r){if(e.error){var n={id:a.userId,value:M({},a)};t({type:E.OBJECTS_JOIN_SPACES_ERROR,payload:{code:e.category,message:e.errorData,data:n}})}else t({type:E.OBJECTS_SPACES_JOINED,payload:{data:r.data}})})}},exports.leaveSpaces=function(e,a){return function(t){t({type:E.OBJECTS_LEAVE_SPACES_BEGIN,payload:a}),e.leaveSpaces({userId:a.userId,spaces:a.spaces.map(function(E){return E.id})},function(e,r){if(e.error){var n={id:a.userId,value:M({},a)};t({type:E.OBJECTS_LEAVE_SPACES_ERROR,payload:{code:e.category,message:e.errorData,data:n}})}else t({type:E.OBJECTS_SPACES_LEFT,payload:{data:r.data}})})}},exports.malformedResponse=R,exports.networkDown=o,exports.networkIssues=C,exports.networkUp=_,exports.reconnected=S,exports.removeMembers=function(e,a){return function(t){t({type:E.OBJECTS_REMOVE_MEMBERS_BEGIN,payload:a}),e.removeMembers({spaceId:a.spaceId,users:a.users.map(function(E){return E.id})},function(e,r){if(e.error){var n={id:a.spaceId,value:M({},a)};t({type:E.OBJECTS_REMOVE_MEMBERS_ERROR,payload:{code:e.category,message:e.errorData,data:n}})}else t({type:E.OBJECTS_MEMBERS_REMOVED,payload:{data:r.data}})})}},exports.requestMessageCountExceed=B,exports.spaceDeleted=function(e){return{type:E.OBJECTS_DELETE_SPACE,payload:e}},exports.spaceListRetrieved=N,exports.spaceUpdated=function(e){return{type:E.OBJECTS_UPDATE_SPACE,payload:e}},exports.timeoutConnection=i,exports.unknown=O,exports.updateMembers=function(e,a){return function(t){t({type:E.OBJECTS_UPDATE_MEMBERS_BEGIN,payload:a.spaceId}),e.updateMembers(M({},a),function(e,r){if(e.error){var n={id:a.spaceId,value:M({},a)};t({type:E.OBJECTS_UPDATE_MEMBERS_ERROR,payload:{code:e.category,message:e.errorData,data:n}})}else t({type:E.OBJECTS_UPDATE_MEMBERS,payload:{data:r.data}})})}},exports.updateMembership=function(e,a){return function(t){t({type:E.OBJECTS_UPDATE_MEMBERSHIP_BEGIN,payload:a.userId}),e.updateMembership(M({},a),function(e,r){if(e.error){var n={id:a.userId,value:M({},a)};t({type:E.OBJECTS_UPDATE_MEMBERSHIP_ERROR,payload:{code:e.category,message:e.errorData,data:n}})}else t({type:E.OBJECTS_UPDATE_MEMBERSHIP,payload:{data:r.data}})})}},exports.userDeleted=function(e){return{type:E.OBJECTS_DELETE_USER,payload:e}},exports.userJoin=e,exports.userLeave=a,exports.userListRetrieved=g,exports.userStateChange=r,exports.userTimeout=t,exports.userUpdated=function(e){return{type:E.OBJECTS_UPDATE_USER,payload:e}}; | ||
"use strict";var e;!function(e){e.MESSAGE="pubnub/MESSAGE",e.JOIN="pubnub/JOIN",e.LEAVE="pubnub/LEAVE",e.TIMEOUT="pubnub/TIMEOUT",e.STATE_CHANGE="pubnub/STATE_CHANGE",e.NETWORK_UP="pubnub/NETWORK_UP",e.NETWORK_DOWN="pubnub/NETWORK_DOWN",e.NETWORK_ISSUES="pubnub/NETWORK_ISSUES",e.RECONNECTED="pubnub/RECONNECTED",e.CONNECTED="pubnub/CONNECTED",e.ACCESS_DENIED="pubnub/ACCESS_DENIED",e.MALFORMED_RESPONSE="pubnub/MALFORMED_RESPONSE",e.BAD_REQUEST="pubnub/BAD_REQUEST",e.DECRYPTION_ERROR="pubnub/DECRYPTION_ERROR",e.TIMEOUT_CONNECTION="pubnub/TIMEOUT_CONNECTION",e.REQUEST_MESSAGE_COUNT_EXCEED="pubnub/REQUEST_MESSAGE_COUNT_EXCEED",e.UNKNOWN="pubnub/UNKNOWN",e.OBJECTS_UPDATE_USER_BEGIN="pubnub/OBJECTS_UPDATE_USER_BEGIN",e.OBJECTS_UPDATE_USER="pubnub/OBJECTS_UPDATE_USER",e.OBJECTS_UPDATE_USER_ERROR="pubnub/OBJECTS_UPDATE_USER_ERROR",e.OBJECTS_DELETE_USER_BEGIN="pubnub/OBJECTS_DELETE_USER_BEGIN",e.OBJECTS_DELETE_USER="pubnub/OBJECTS_DELETE_USER",e.OBJECTS_DELETE_USER_ERROR="pubnub/OBJECTS_DELETE_USER_ERROR",e.OBJECTS_CREATE_USER_BEGIN="pubnub/OBJECTS_CREATE_USER_BEGIN",e.OBJECTS_CREATE_USER="pubnub/OBJECTS_CREATE_USER",e.OBJECTS_CREATE_USER_ERROR="pubnub/OBJECTS_CREATE_USER_ERROR",e.OBJECTS_FETCH_USERS_BEGIN="pubnub/OBJECTS_FETCH_USERS_BEGIN",e.OBJECTS_FETCH_USERS="pubnub/OBJECTS_FETCH_USERS",e.OBJECTS_FETCH_USERS_ERROR="pubnub/OBJECTS_FETCH_USERS_ERROR",e.OBJECTS_FETCH_USER_BY_ID_BEGIN="pubnub/OBJECTS_FETCH_USER_BY_ID_BEGIN",e.OBJECTS_FETCH_USER_BY_ID="pubnub/OBJECTS_FETCH_USER_BY_ID",e.OBJECTS_FETCH_USER_BY_ID_ERROR="pubnub/OBJECTS_FETCH_USER_BY_ID_ERROR",e.OBJECTS_CREATE_SPACE="pubnub/OBJECTS_CREATE_SPACE",e.OBJECTS_CREATE_SPACE_BEGIN="pubnub/OBJECTS_CREATE_SPACE_BEGIN",e.OBJECTS_CREATE_SPACE_ERROR="pubnub/OBJECTS_CREATE_SPACE_ERROR",e.OBJECTS_UPDATE_SPACE="pubnub/OBJECTS_UPDATE_SPACE",e.OBJECTS_UPDATE_SPACE_BEGIN="pubnub/OBJECTS_UPDATE_SPACE_BEGIN",e.OBJECTS_UPDATE_SPACE_ERROR="pubnub/OBJECTS_UPDATE_SPACE_ERROR",e.OBJECTS_DELETE_SPACE="pubnub/OBJECTS_DELETE_SPACE",e.OBJECTS_DELETE_SPACE_BEGIN="pubnub/OBJECTS_DELETE_SPACE_BEGIN",e.OBJECTS_DELETE_SPACE_ERROR="pubnub/OBJECTS_DELETE_SPACE_ERROR",e.OBJECTS_FETCH_SPACES="pubnub/OBJECTS_FETCH_SPACES",e.OBJECTS_FETCH_SPACES_BEGIN="pubnub/OBJECTS_FETCH_SPACES_BEGIN",e.OBJECTS_FETCH_SPACES_ERROR="pubnub/OBJECTS_FETCH_SPACES_ERROR",e.OBJECTS_FETCH_SPACE_BY_ID="pubnub/OBJECTS_FETCH_SPACE_BY_ID",e.OBJECTS_FETCH_SPACE_BY_ID_BEGIN="pubnub/OBJECTS_FETCH_SPACE_BY_ID_BEGIN",e.OBJECTS_FETCH_SPACE_BY_ID_ERROR="pubnub/OBJECTS_FETCH_SPACE_BY_ID_ERROR",e.OBJECTS_USER_ADDED_TO_SPACE="pubnub/OBJECTS_USER_ADDED_TO_SPACE",e.OBJECTS_USER_REMOVED_FROM_SPACE="pubnub/OBJECTS_USER_REMOVED_FROM_SPACE",e.OBJECTS_USER_MEMBERSHIP_UPDATED_ON_SPACE="pubnub/OBJECTS_USER_MEMBERSHIP_UPDATED_ON_SPACE",e.OBJECTS_FETCH_MEMBERS_BEGIN="pubnub/OBJECTS_FETCH_MEMBERS_BEGIN",e.OBJECTS_FETCH_MEMBERS="pubnub/OBJECTS_FETCH_MEMBERS",e.OBJECTS_FETCH_MEMBERS_ERROR="pubnub/OBJECTS_FETCH_MEMBERS_ERROR",e.OBJECTS_UPDATE_MEMBERS_BEGIN="pubnub/OBJECTS_UPDATE_MEMBERS_BEGIN",e.OBJECTS_UPDATE_MEMBERS="pubnub/OBJECTS_UPDATE_MEMBERS",e.OBJECTS_UPDATE_MEMBERS_ERROR="pubnub/OBJECTS_UPDATE_MEMBERS_ERROR",e.OBJECTS_ADD_MEMBERS_BEGIN="pubnub/OBJECTS_ADD_MEMBERS_BEGIN",e.OBJECTS_MEMBERS_ADDED="pubnub/OBJECTS_MEMBERS_ADDED",e.OBJECTS_ADD_MEMBERS_ERROR="pubnub/OBJECTS_ADD_MEMBERS_ERROR",e.OBJECTS_REMOVE_MEMBERS_BEGIN="pubnub/OBJECTS_REMOVE_MEMBERS_BEGIN",e.OBJECTS_MEMBERS_REMOVED="pubnub/OBJECTS_MEMBERS_REMOVED",e.OBJECTS_REMOVE_MEMBERS_ERROR="pubnub/OBJECTS_REMOVE_MEMBERS_ERROR",e.OBJECTS_FETCH_MEMBERSHIPS_BEGIN="pubnub/OBJECTS_FETCH_MEMBERSHIPS_BEGIN",e.OBJECTS_FETCH_MEMBERSHIPS="pubnub/OBJECTS_FETCH_MEMBERSHIPS",e.OBJECTS_FETCH_MEMBERSHIPS_ERROR="pubnub/OBJECTS_FETCH_MEMBERSHIPS_ERROR",e.OBJECTS_UPDATE_MEMBERSHIP_BEGIN="pubnub/OBJECTS_UPDATE_MEMBERSHIP_BEGIN",e.OBJECTS_UPDATE_MEMBERSHIP="pubnub/OBJECTS_UPDATE_MEMBERSHIP",e.OBJECTS_UPDATE_MEMBERSHIP_ERROR="pubnub/OBJECTS_UPDATE_MEMBERSHIP_ERROR",e.OBJECTS_JOIN_SPACES_BEGIN="pubnub/OBJECTS_JOIN_SPACES_BEGIN",e.OBJECTS_SPACES_JOINED="pubnub/OBJECTS_SPACES_JOINED",e.OBJECTS_JOIN_SPACES_ERROR="pubnub/OBJECTS_JOIN_SPACES_ERROR",e.OBJECTS_LEAVE_SPACES_BEGIN="pubnub/OBJECTS_LEAVE_SPACES_BEGIN",e.OBJECTS_SPACES_LEFT="pubnub/OBJECTS_SPACES_LEFT",e.OBJECTS_LEAVE_SPACES_ERROR="pubnub/OBJECTS_LEAVE_SPACES_ERROR",e.SIGNAL="pubnub/SIGNAL"}(e||(e={}));var E=function(E){return{type:e.JOIN,payload:E}},a=function(E){return{type:e.LEAVE,payload:E}},t=function(E){return{type:e.TIMEOUT,payload:E}},r=function(E){return{type:e.STATE_CHANGE,payload:E}},n=function(e){return{presence:function(n){switch(n.action){case"join":e(E(n));break;case"leave":e(a(n));break;case"timeout":e(t(n));break;case"state-change":e(r(n))}}}},_=function(){return{type:e.NETWORK_UP}},o=function(){return{type:e.NETWORK_DOWN}},u=function(e){return{status:function(E){switch(E.category){case"PNNetworkUpCategory":e(_());break;case"PNNetworkDownCategory":case"PNNetworkIssuesCategory":e(o());break;case"PNReconnectedCategory":case"PNConnectedCategory":e(_());break;case"PNTimeoutCategory":e(o())}}}},d=function(E){return{type:e.RECONNECTED,payload:E}},S=function(E){return{type:e.CONNECTED,payload:E}},c=function(e){return{status:function(E){switch(E.category){case"PNReconnectedCategory":e(d(E));break;case"PNConnectedCategory":e(S(E))}}}},C=function(E){return{type:e.NETWORK_ISSUES,payload:E}},T=function(E){return{type:e.ACCESS_DENIED,payload:E}},s=function(E){return{type:e.MALFORMED_RESPONSE,payload:E}},i=function(E){return{type:e.BAD_REQUEST,payload:E}},R=function(E){return{type:e.DECRYPTION_ERROR,payload:E}},p=function(E){return{type:e.TIMEOUT_CONNECTION,payload:E}},B=function(E){return{type:e.REQUEST_MESSAGE_COUNT_EXCEED,payload:E}},O=function(E){return{type:e.UNKNOWN,payload:E}},y=function(e){return{status:function(E){switch(E.category){case"PNNetworkIssuesCategory":e(C(E));break;case"PNAccessDeniedCategory":e(T(E));break;case"PNMalformedResponseCategory":e(s(E));break;case"PNBadRequestCategory":e(i(E));break;case"PNDecryptionErrorCategory":e(R(E));break;case"PNTimeoutCategory":e(p(E));break;case"PNRequestMessageCountExceedCategory":e(B(E));break;case"PNUnknownCategory":e(O(E))}}}},I=function(E){return{message:function(a){return E({type:e.MESSAGE,payload:a})}}},b=function(E){return{signal:function(a){return E({type:e.SIGNAL,payload:a})}}},f=function(E){return{user:function(a){switch(a.message.event){case"update":E(function(E){return{type:e.OBJECTS_UPDATE_USER,payload:E}}({data:a.message.data}));break;case"delete":E(function(E){return{type:e.OBJECTS_DELETE_USER,payload:E}}({data:a.message.data}))}}}},l=function(E){return{space:function(a){switch(a.message.event){case"update":E(function(E){return{type:e.OBJECTS_UPDATE_SPACE,payload:E}}({data:a.message.data}));break;case"delete":E(function(E){return{type:e.OBJECTS_DELETE_SPACE,payload:E}}({data:a.message.data}))}}}},J=function(E){return{membership:function(a){var t={id:a.message.data.userId+"_"+a.message.data.spaceId,data:a.message.data};switch(a.message.event){case"create":E({type:e.OBJECTS_USER_ADDED_TO_SPACE,payload:t});break;case"update":E({type:e.OBJECTS_USER_MEMBERSHIP_UPDATED_ON_SPACE,payload:t});break;case"delete":E({type:e.OBJECTS_USER_REMOVED_FROM_SPACE,payload:t})}}}},A=function(){for(var e=arguments.length,E=new Array(e),a=0;a<e;a++)E[a]=arguments[a];return Object.assign.apply(Object,[{}].concat(M(E)))},M=function(e){var E=[],a={};return e.forEach(function(e){var E=Object.keys(e)[0];a.hasOwnProperty(E)||(a[E]=[]),a[E].push(e)}),Object.entries(a).forEach(function(e){var a=e[0],t=e[1];1===t.length?E.push(t[0]):t.length>1&&E.push(P(a,t))}),E},P=function(e,E){var a;return(a={})[e]=function(a){E.forEach(function(E){console.log("any event",JSON.stringify(a)),E[e](a)})},a};function D(){return(D=Object.assign||function(e){for(var E=1;E<arguments.length;E++){var a=arguments[E];for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e[t]=a[t])}return e}).apply(this,arguments)}var N=function(E){return{type:e.OBJECTS_FETCH_SPACES,payload:E}},U=function(E){return{type:e.OBJECTS_FETCH_SPACES_ERROR,payload:E}},g=function(E){return{type:e.OBJECTS_FETCH_USERS,payload:E}},H=function(E){return{type:e.OBJECTS_FETCH_USERS_ERROR,payload:E}},v=function(e,E){var a=L(e);return a.loadingById[E]=void 0!==a.loadingById[E]?a.loadingById[E]+1:1,delete a.errorById[E],a},F=function(e,E,a){var t=L(e);return t.loadingById[a]=t.loadingById[a]>0?t.loadingById[a]-1:0,t.errorById[a]=E,t},G=function(e,E,a){var t=L(e);return t.loadingById[a]=t.loadingById[a]>0?t.loadingById[a]-1:0,"[object Array]"===Object.prototype.toString.call(E.data)?t.byId[a]=k(E.data):"object"==typeof E.data&&(t.byId[a]=x(E.data)),t},h=function(e,E){var a=L(e);return a.byId=D({},a.byId,{},x(E.data)),a},m=function(e,E){var a=L(e);return a.loadingById[E]=a.loadingById[E]>0?a.loadingById[E]-1:0,delete a.byId[E],a},L=function(e){var E={byId:{},loadingById:D({},e.loadingById),errorById:{}};return Object.keys(e.byId).forEach(function(a){"[object Array]"===Object.prototype.toString.call(e.byId[a])?E.byId[a]=k(e.byId[a]):"object"==typeof e.byId[a]&&(E.byId[a]=x(e.byId[a]))}),Object.keys(e.errorById).forEach(function(a){E.errorById[a]=x(e.errorById[a])}),E},x=function e(E){var a=D({},E);for(var t in E)E.hasOwnProperty(t)&&("[object Array]"===Object.prototype.toString.call(E[t])?a[t]=k(E[t]):"object"==typeof E[t]&&(a[t]=e(E[t])));return a},k=function e(E){for(var a=[].concat(E),t=0;t<a.length;t++){var r=a[t];"[object Array]"===Object.prototype.toString.call(r)?a[t]=e(r):"object"==typeof a[t]&&(a[t]=x(r))}return a};exports.accessDenied=T,exports.addMembers=function(E,a){return function(t){t({type:e.OBJECTS_ADD_MEMBERS_BEGIN,payload:a}),E.addMembers(D({},a),function(E,r){if(E.error){var n={id:a.spaceId,value:D({},a)};t({type:e.OBJECTS_ADD_MEMBERS_ERROR,payload:{code:E.category,message:E.errorData,data:n}})}else t({type:e.OBJECTS_MEMBERS_ADDED,payload:{data:r.data}})})}},exports.badRequest=i,exports.combineListeners=A,exports.connected=S,exports.createErrorStatusActionListener=y,exports.createMembersReducer=function(){return function(E,a){switch(void 0===E&&(E={byId:{},loadingById:{},errorById:{}}),a.type){case e.OBJECTS_USER_ADDED_TO_SPACE:return function(e,E){var a=D({},e);Object.keys(a.byId).forEach(function(e){a.byId[e]=[].concat(a.byId[e])});var t=a.byId[E.data.userId];return void 0===t?a.byId[E.data.userId]=[{id:E.data.spaceId}]:0===t.filter(function(e){return e.id===E.data.spaceId}).length&&t.push({id:E.data.spaceId}),a}(E,a.payload);case e.OBJECTS_USER_REMOVED_FROM_SPACE:return function(e,E){var a=D({},e);return Object.keys(a.byId).forEach(function(E){a.byId[E]=[].concat(e.byId[E])}),void 0!==a.byId[E.data.userId]&&(a.byId[E.data.userId]=a.byId[E.data.userId].filter(function(e){return e.id!==E.data.spaceId})),a}(E,a.payload);case e.OBJECTS_USER_MEMBERSHIP_UPDATED_ON_SPACE:return function(e,E){var a=D({},e);return Object.keys(a.byId).forEach(function(E){a.byId[E]=[].concat(e.byId[E])}),void 0!==a.byId[E.data.userId]&&a.byId[E.data.userId].filter(function(e){return e.id===E.data.spaceId}),a}(E,a.payload);case e.OBJECTS_FETCH_MEMBERS_BEGIN:return function(e,E){var a=D({},e);return Object.keys(a.byId).forEach(function(E){a.byId[E]=[].concat(e.byId[E])}),a.loadingById[E]=void 0!==a.loadingById[E]?a.loadingById[E]+1:1,delete a.errorById[E],a}(E,a.payload);case e.OBJECTS_FETCH_MEMBERS:return function(e,E){var a=D({},e);Object.keys(a.byId).forEach(function(E){a.byId[E]=[].concat(e.byId[E])});var t=E.data.id;return a.loadingById[t]=a.loadingById[t]>0?a.loadingById[t]-1:0,a.byId[t]=[].concat(E.data.users),a}(E,a.payload);case e.OBJECTS_FETCH_MEMBERS_ERROR:return function(e,E){var a=D({},e);if(Object.keys(a.byId).forEach(function(E){a.byId[E]=[].concat(e.byId[E])}),E.data.id){var t=E.data.id;a.loadingById[t]=a.loadingById[t]>0?a.loadingById[t]-1:0,a.errorById[t]=E}return a}(E,a.payload);case e.OBJECTS_UPDATE_MEMBERS_BEGIN:return function(e,E){return v(e,a.payload)}(E);case e.OBJECTS_UPDATE_MEMBERS:return function(e,E){return G(e,{data:E.data.users},E.data.spaceId)}(E,a.payload);case e.OBJECTS_UPDATE_MEMBERS_ERROR:return function(e,E){return F(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_ADD_MEMBERS_BEGIN:return function(e,E){return v(e,a.payload)}(E);case e.OBJECTS_MEMBERS_ADDED:return function(e,E){return G(e,{data:E.data.users},E.data.spaceId)}(E,a.payload);case e.OBJECTS_ADD_MEMBERS_ERROR:return function(e,E){return F(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_REMOVE_MEMBERS_BEGIN:return function(e,E){return v(e,a.payload)}(E);case e.OBJECTS_MEMBERS_REMOVED:return function(e,E){return G(e,{data:E.data.users},E.data.spaceId)}(E,a.payload);case e.OBJECTS_REMOVE_MEMBERS_ERROR:return function(e,E){return F(e,E,E.data.id)}(E,a.payload);default:return E}}},exports.createMembershipActionListener=J,exports.createMembershipReducer=function(){return function(E,a){switch(void 0===E&&(E={byId:{},loadingById:{},errorById:{}}),a.type){case e.OBJECTS_USER_ADDED_TO_SPACE:return function(e,E){var a=D({},e);console.log("user added to space",JSON.stringify(E)),Object.keys(a.byId).forEach(function(e){a.byId[e]=[].concat(a.byId[e])});var t=a.byId[E.data.userId];return void 0===t?a.byId[E.data.userId]=[{id:E.data.spaceId}]:0===t.filter(function(e){return e.id===E.data.spaceId}).length&&t.push({id:E.data.spaceId}),a}(E,a.payload);case e.OBJECTS_USER_REMOVED_FROM_SPACE:return function(e,E){var a=D({},e);return Object.keys(a.byId).forEach(function(E){a.byId[E]=[].concat(e.byId[E])}),void 0!==a.byId[E.data.userId]&&(a.byId[E.data.userId]=a.byId[E.data.userId].filter(function(e){return e.id!==E.data.spaceId})),a}(E,a.payload);case e.OBJECTS_USER_MEMBERSHIP_UPDATED_ON_SPACE:return function(e,E){var a=D({},e);return Object.keys(a.byId).forEach(function(E){a.byId[E]=[].concat(e.byId[E])}),void 0!==a.byId[E.data.userId]&&a.byId[E.data.userId].filter(function(e){return e.id===E.data.spaceId}),a}(E,a.payload);case e.OBJECTS_FETCH_MEMBERSHIPS_BEGIN:return function(e,E){return v(e,a.payload)}(E);case e.OBJECTS_FETCH_MEMBERSHIPS:return function(e,E){return G(e,{data:E.data.spaces},E.data.id)}(E,a.payload);case e.OBJECTS_FETCH_MEMBERSHIPS_ERROR:return function(e,E){return F(e,{code:E.code,message:E.message,data:{id:E.data.id}},E.data.id)}(E,a.payload);case e.OBJECTS_UPDATE_MEMBERSHIP_BEGIN:return function(e,E){return v(e,a.payload)}(E);case e.OBJECTS_UPDATE_MEMBERSHIP:return function(e,E){return G(e,{data:E.data.spaces},E.data.userId)}(E,a.payload);case e.OBJECTS_UPDATE_MEMBERSHIP_ERROR:return function(e,E){return F(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_JOIN_SPACES_BEGIN:return function(e,E){return v(e,a.payload)}(E);case e.OBJECTS_SPACES_JOINED:return function(e,E){return G(e,{data:E.data.spaces},E.data.userId)}(E,a.payload);case e.OBJECTS_JOIN_SPACES_ERROR:return function(e,E){return F(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_LEAVE_SPACES_BEGIN:return function(e,E){return v(e,a.payload)}(E);case e.OBJECTS_SPACES_LEFT:return function(e,E){return G(e,{data:E.data.spaces},E.data.userId)}(E,a.payload);case e.OBJECTS_LEAVE_SPACES_ERROR:return function(e,E){return F(e,E,E.data.id)}(E,a.payload);default:return E}}},exports.createMessageActionListener=I,exports.createNetworkStatusActionListener=u,exports.createNetworkStatusReducer=function(E){var a;if("boolean"==typeof E)a={isConnected:E};else{if("function"!=typeof E)throw new Error("The initializer parameter must be a boolean value (true or false) or function");if("boolean"!=typeof(a={isConnected:E()}).isConnected)throw new Error("The initializer function must return a boolean value (true or false)")}return function(E,t){switch(void 0===E&&(E=a),t.type){case e.NETWORK_UP:return D({},E,{isConnected:!0});case e.NETWORK_DOWN:return D({},E,{isConnected:!1});default:return E}}},exports.createPresenceActionListener=n,exports.createPubNubActionListener=function(e){return A(I(e),n(e),b(e),f(e),l(e),J(e),u(e),c(e),y(e))},exports.createSignalActionListener=b,exports.createSpace=function(E,a){return function(t){t({type:e.OBJECTS_CREATE_SPACE_BEGIN,payload:a}),E.createSpace(D({},a),function(E,r){t(E.error?{type:e.OBJECTS_CREATE_SPACE_ERROR,payload:{code:E.category,message:E.errorData,data:{id:a.id,value:a}}}:{type:e.OBJECTS_CREATE_SPACE,payload:{data:r.data}})})}},exports.createSpaceActionListener=l,exports.createSpaceListReducer=function(E){return void 0===E&&(E="all"),function(a,t){if(void 0===a&&(a={data:[],loading:!1,error:void 0}),void 0===t.payload||t.payload.label!==E)return a;switch(t.type){case e.OBJECTS_FETCH_SPACES_BEGIN:return function(e){return{data:[].concat(e.data),loading:!0,error:void 0}}(a);case e.OBJECTS_FETCH_SPACES:return r=t.payload,{data:Object.keys(r.data).map(function(e){return r.data[e].id}),loading:!1,error:void 0};case e.OBJECTS_FETCH_SPACES_ERROR:return function(e,E){return{data:[].concat(e.data),loading:!1,error:E}}(a,t.payload);default:return a}var r}},exports.createSpaceReducer=function(){return function(E,a){switch(void 0===E&&(E={byId:{},loadingById:{},errorById:{}}),a.type){case e.OBJECTS_CREATE_SPACE_BEGIN:return function(e,E){return v(e,a.payload.id)}(E);case e.OBJECTS_CREATE_SPACE:return function(e,E){return G(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_CREATE_SPACE_ERROR:return function(e,E){return F(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_UPDATE_SPACE_BEGIN:return function(e,E){return v(e,a.payload.id)}(E);case e.OBJECTS_UPDATE_SPACE:return function(e,E){return G(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_UPDATE_SPACE_ERROR:return function(e,E){return F(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_DELETE_SPACE_BEGIN:return function(e,E){return v(e,a.payload)}(E);case e.OBJECTS_DELETE_SPACE:return function(e,E){return m(e,a.payload.data.id)}(E);case e.OBJECTS_DELETE_SPACE_ERROR:return function(e,E){return F(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_FETCH_SPACES_BEGIN:return E;case e.OBJECTS_FETCH_SPACES:return function(e,E){return h(e,a.payload)}(E);case e.OBJECTS_FETCH_SPACES_ERROR:return E;case e.OBJECTS_FETCH_SPACE_BY_ID_BEGIN:return function(e,E){return v(e,a.payload)}(E);case e.OBJECTS_FETCH_SPACE_BY_ID:return function(e,E){return G(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_FETCH_SPACE_BY_ID_ERROR:return function(e,E){return F(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_FETCH_MEMBERSHIPS:return function(e,E){var a=e;if(E.data.spaces.length>0)for(var t=0;t<E.data.spaces.length;t++){var r=E.data.spaces[t].space;void 0!==r&&(a=G(a,{data:r},r.id))}return a}(E,a.payload);default:return E}}},exports.createSubscribeStatusActionListener=c,exports.createUser=function(E,a){return function(t){t({type:e.OBJECTS_CREATE_USER_BEGIN,payload:a}),E.createUser(D({},a),function(E,r){t(E.error?{type:e.OBJECTS_CREATE_USER_ERROR,payload:{code:E.category,message:E.errorData,data:{id:a.id,value:a}}}:{type:e.OBJECTS_CREATE_USER,payload:{data:r.data}})})}},exports.createUserActionListener=f,exports.createUserListReducer=function(E){return void 0===E&&(E="all"),function(a,t){if(void 0===a&&(a={data:[],loading:!1,error:void 0}),void 0===t.payload||t.payload.label!==E)return a;switch(t.type){case e.OBJECTS_FETCH_USERS_BEGIN:return function(e){return{data:[].concat(e.data),loading:!0,error:void 0}}(a);case e.OBJECTS_FETCH_USERS:return r=t.payload,{data:Object.keys(r.data).map(function(e){return r.data[e].id}),loading:!1,error:void 0};case e.OBJECTS_FETCH_USERS_ERROR:return function(e,E){return{data:[].concat(e.data),loading:!1,error:E}}(a,t.payload);default:return a}var r}},exports.createUserReducer=function(){return function(E,a){switch(void 0===E&&(E={byId:{},loadingById:{},errorById:{}}),a.type){case e.OBJECTS_CREATE_USER_BEGIN:return function(e,E){return v(e,a.payload.id)}(E);case e.OBJECTS_CREATE_USER:return function(e,E){return G(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_CREATE_USER_ERROR:return function(e,E){return F(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_UPDATE_USER_BEGIN:return function(e,E){return v(e,a.payload.id)}(E);case e.OBJECTS_UPDATE_USER:return function(e,E){return G(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_UPDATE_USER_ERROR:return function(e,E){return F(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_DELETE_USER_BEGIN:return function(e,E){return v(e,a.payload)}(E);case e.OBJECTS_DELETE_USER:return function(e,E){return m(e,a.payload.data.id)}(E);case e.OBJECTS_DELETE_USER_ERROR:return function(e,E){return F(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_FETCH_USERS_BEGIN:return E;case e.OBJECTS_FETCH_USERS:return function(e,E){return h(e,a.payload)}(E);case e.OBJECTS_FETCH_USERS_ERROR:return E;case e.OBJECTS_FETCH_USER_BY_ID_BEGIN:return function(e,E){return v(e,a.payload)}(E);case e.OBJECTS_FETCH_USER_BY_ID:return function(e,E){return G(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_FETCH_USER_BY_ID_ERROR:return function(e,E){return F(e,E,E.data.id)}(E,a.payload);case e.OBJECTS_FETCH_MEMBERS:return function(e,E){var a=e;if(E.data.users.length>0)for(var t=0;t<E.data.users.length;t++){var r=E.data.users[t].user;void 0!==r&&(a=G(a,{data:r},r.id))}return a}(E,a.payload);default:return E}}},exports.decryptionError=R,exports.fetchMembers=function(E,a,t){return void 0===t&&(t={}),function(r){r({type:e.OBJECTS_FETCH_MEMBERS_BEGIN,payload:a}),E.getMembers(D({spaceId:a},t),function(E,t){r(E.error?{type:e.OBJECTS_FETCH_MEMBERS_ERROR,payload:{code:E.category,message:E.errorData,data:{id:a}}}:{type:e.OBJECTS_FETCH_MEMBERS,payload:{data:{id:a,users:t.data}}})})}},exports.fetchMemberships=function(E,a,t){return void 0===t&&(t={}),function(r){r({type:e.OBJECTS_FETCH_MEMBERSHIPS_BEGIN,payload:a}),E.getMemberships(D({userId:a},t),function(E,t){r(E.error?{type:e.OBJECTS_FETCH_MEMBERSHIPS_ERROR,payload:{code:E.category,message:E.errorData,data:{id:a}}}:{type:e.OBJECTS_FETCH_MEMBERSHIPS,payload:{data:{id:a,spaces:t.data}}})})}},exports.fetchSpaceById=function(E,a,t){return function(r){r({type:e.OBJECTS_FETCH_SPACE_BY_ID_BEGIN,payload:a}),E.getSpace(D({spaceId:a},t),function(E,t){r(E.error?{type:e.OBJECTS_FETCH_SPACE_BY_ID_ERROR,payload:{code:E.category,message:E.errorData,data:{id:a}}}:{type:e.OBJECTS_FETCH_SPACE_BY_ID,payload:{data:t.data}})})}},exports.fetchSpaces=function(E,a,t){return void 0===a&&(a={}),void 0===t&&(t="all"),function(r){r({type:e.OBJECTS_FETCH_SPACES_BEGIN,payload:{label:t}}),E.getSpaces(D({},a),function(e,E){r(e.error?U({code:e.category,message:e.errorData,data:{id:""},label:t}):N({label:t,data:E.data.reduce(function(e,E){return null===E.description&&(E.description=""),e[E.id]=E,e},{})}))})}},exports.fetchSpacesError=U,exports.fetchUserById=function(E,a,t){return function(r){r({type:e.OBJECTS_FETCH_USER_BY_ID_BEGIN,payload:a}),E.getUser(D({userId:a},t),function(E,t){r(E.error?{type:e.OBJECTS_FETCH_USER_BY_ID_ERROR,payload:{code:E.category,message:E.errorData,data:{id:a}}}:{type:e.OBJECTS_FETCH_USER_BY_ID,payload:{data:t.data}})})}},exports.fetchUsers=function(E,a,t){return void 0===a&&(a={}),void 0===t&&(t="all"),function(r){r({type:e.OBJECTS_FETCH_USERS_BEGIN,payload:{label:t}}),E.getUsers(D({},a),function(e,E){r(e.error?H({code:e.category,message:e.errorData,data:{id:""},label:t}):g({label:t,data:E.data.reduce(function(e,E){return e[E.id]=E,e},{})}))})}},exports.fetchUsersError=H,exports.joinSpaces=function(E,a){return function(t){t({type:e.OBJECTS_JOIN_SPACES_BEGIN,payload:a}),E.joinSpaces(D({},a),function(E,r){if(E.error){var n={id:a.userId,value:D({},a)};t({type:e.OBJECTS_JOIN_SPACES_ERROR,payload:{code:E.category,message:E.errorData,data:n}})}else t({type:e.OBJECTS_SPACES_JOINED,payload:{data:r.data}})})}},exports.leaveSpaces=function(E,a){return function(t){t({type:e.OBJECTS_LEAVE_SPACES_BEGIN,payload:a}),E.leaveSpaces({userId:a.userId,spaces:a.spaces.map(function(e){return e.id})},function(E,r){if(E.error){var n={id:a.userId,value:D({},a)};t({type:e.OBJECTS_LEAVE_SPACES_ERROR,payload:{code:E.category,message:E.errorData,data:n}})}else t({type:e.OBJECTS_SPACES_LEFT,payload:{data:r.data}})})}},exports.malformedResponse=s,exports.networkDown=o,exports.networkIssues=C,exports.networkUp=_,exports.reconnected=d,exports.removeMembers=function(E,a){return function(t){t({type:e.OBJECTS_REMOVE_MEMBERS_BEGIN,payload:a}),E.removeMembers({spaceId:a.spaceId,users:a.users.map(function(e){return e.id})},function(E,r){if(E.error){var n={id:a.spaceId,value:D({},a)};t({type:e.OBJECTS_REMOVE_MEMBERS_ERROR,payload:{code:E.category,message:E.errorData,data:n}})}else t({type:e.OBJECTS_MEMBERS_REMOVED,payload:{data:r.data}})})}},exports.requestMessageCountExceed=B,exports.spaceDeleted=function(E){return{type:e.OBJECTS_DELETE_SPACE,payload:E}},exports.spaceListRetrieved=N,exports.spaceUpdated=function(E){return{type:e.OBJECTS_UPDATE_SPACE,payload:E}},exports.timeoutConnection=p,exports.unknown=O,exports.updateMembers=function(E,a){return function(t){t({type:e.OBJECTS_UPDATE_MEMBERS_BEGIN,payload:a.spaceId}),E.updateMembers(D({},a),function(E,r){if(E.error){var n={id:a.spaceId,value:D({},a)};t({type:e.OBJECTS_UPDATE_MEMBERS_ERROR,payload:{code:E.category,message:E.errorData,data:n}})}else t({type:e.OBJECTS_UPDATE_MEMBERS,payload:{data:r.data}})})}},exports.updateMembership=function(E,a){return function(t){t({type:e.OBJECTS_UPDATE_MEMBERSHIP_BEGIN,payload:a.userId}),E.updateMembership(D({},a),function(E,r){if(E.error){var n={id:a.userId,value:D({},a)};t({type:e.OBJECTS_UPDATE_MEMBERSHIP_ERROR,payload:{code:E.category,message:E.errorData,data:n}})}else t({type:e.OBJECTS_UPDATE_MEMBERSHIP,payload:{data:r.data}})})}},exports.userDeleted=function(E){return{type:e.OBJECTS_DELETE_USER,payload:E}},exports.userJoin=E,exports.userLeave=a,exports.userListRetrieved=g,exports.userStateChange=r,exports.userTimeout=t,exports.userUpdated=function(E){return{type:e.OBJECTS_UPDATE_USER,payload:E}}; | ||
//# sourceMappingURL=pubnub-redux.cjs.production.min.js.map |
@@ -1926,3 +1926,223 @@ var actionType; | ||
export { accessDenied, addMembers, badRequest, combineListeners, connected, createErrorStatusActionListener, createMembershipActionListener, createMembershipReducer, createMessageActionListener, createNetworkStatusActionListener, createNetworkStatusReducer, createPresenceActionListener, createPubNubActionListener, createSignalActionListener, createSpace, createSpaceActionListener, createSpaceListReducer, createSpaceReducer, createSubscribeStatusActionListener, createUser, createUserActionListener, createUserListReducer, createUserReducer, decryptionError, fetchMembers, fetchMemberships, fetchSpaceById, fetchSpaces, fetchSpacesError, fetchUserById, fetchUsers, fetchUsersError, joinSpaces, leaveSpaces, malformedResponse, networkDown, networkIssues, networkUp, reconnected, removeMembers, requestMessageCountExceed, spaceDeleted$1 as spaceDeleted, spaceListRetrieved, spaceUpdated$1 as spaceUpdated, timeoutConnection, unknown, updateMembers, updateMembership, userDeleted$1 as userDeleted, userJoin, userLeave, userListRetrieved, userStateChange, userTimeout, userUpdated$1 as userUpdated }; | ||
var createInitialState$5 = function createInitialState() { | ||
return { | ||
byId: {}, | ||
loadingById: {}, | ||
errorById: {} | ||
}; | ||
}; | ||
var userAddedToSpace$2 = function userAddedToSpace(state, payload) { | ||
var newState = _extends({}, state); | ||
Object.keys(newState.byId).forEach(function (key) { | ||
newState.byId[key] = [].concat(newState.byId[key]); | ||
}); | ||
var currentValue = newState.byId[payload.data.userId]; | ||
if (currentValue === undefined) { | ||
newState.byId[payload.data.userId] = [{ | ||
id: payload.data.spaceId | ||
}]; | ||
} else if (currentValue.filter(function (item) { | ||
return item.id === payload.data.spaceId; | ||
}).length === 0) { | ||
currentValue.push({ | ||
id: payload.data.spaceId | ||
}); | ||
} | ||
return newState; | ||
}; | ||
var userRemovedFromSpace$2 = function userRemovedFromSpace(state, payload) { | ||
var newState = _extends({}, state); | ||
Object.keys(newState.byId).forEach(function (key) { | ||
newState.byId[key] = [].concat(state.byId[key]); | ||
}); | ||
var currentValue = newState.byId[payload.data.userId]; | ||
if (currentValue !== undefined) { | ||
newState.byId[payload.data.userId] = newState.byId[payload.data.userId].filter(function (item) { | ||
return item.id !== payload.data.spaceId; | ||
}); | ||
} | ||
return newState; | ||
}; | ||
var userMembersUpdatedOnSpace = function userMembersUpdatedOnSpace(state, payload) { | ||
var newState = _extends({}, state); | ||
Object.keys(newState.byId).forEach(function (key) { | ||
newState.byId[key] = [].concat(state.byId[key]); | ||
}); | ||
var currentValue = newState.byId[payload.data.userId]; | ||
if (currentValue !== undefined) { | ||
var existing = newState.byId[payload.data.userId].filter(function (item) { | ||
return item.id === payload.data.spaceId; | ||
}); | ||
if (existing.length > 0) ; | ||
} | ||
return newState; | ||
}; | ||
var beginFetchMembers = function beginFetchMembers(state, payload) { | ||
var newState = _extends({}, state); | ||
Object.keys(newState.byId).forEach(function (key) { | ||
newState.byId[key] = [].concat(state.byId[key]); | ||
}); // increment loading count or set to 1 | ||
newState.loadingById[payload] = newState.loadingById[payload] !== undefined ? newState.loadingById[payload] + 1 : 1; // clear error | ||
delete newState.errorById[payload]; | ||
return newState; | ||
}; | ||
var fetchMembers$2 = function fetchMembers(state, payload) { | ||
var newState = _extends({}, state); | ||
Object.keys(newState.byId).forEach(function (key) { | ||
newState.byId[key] = [].concat(state.byId[key]); | ||
}); | ||
var id = payload.data.id; // decrement loading count or set to 0 | ||
newState.loadingById[id] = newState.loadingById[id] > 0 ? newState.loadingById[id] - 1 : 0; // set response payload | ||
newState.byId[id] = [].concat(payload.data.users); | ||
return newState; | ||
}; | ||
var fetchMembersError$1 = function fetchMembersError(state, payload) { | ||
var newState = _extends({}, state); | ||
Object.keys(newState.byId).forEach(function (key) { | ||
newState.byId[key] = [].concat(state.byId[key]); | ||
}); | ||
if (payload.data.id) { | ||
var id = payload.data.id; // decrement loading count or set to 0 | ||
newState.loadingById[id] = newState.loadingById[id] > 0 ? newState.loadingById[id] - 1 : 0; // set error payload | ||
newState.errorById[id] = payload; | ||
} | ||
return newState; | ||
}; | ||
var beginUpdateMembers = function beginUpdateMembers(state, payload) { | ||
return beginObjectById(state, payload); | ||
}; | ||
var updateMembers$1 = function updateMembers(state, payload) { | ||
return successObjectById(state, { | ||
data: payload.data.users | ||
}, payload.data.spaceId); | ||
}; | ||
var updateMembersError$1 = function updateMembersError(state, payload) { | ||
return errorObjectById(state, payload, payload.data.id); | ||
}; | ||
var beginAddMembers = function beginAddMembers(state, payload) { | ||
return beginObjectById(state, payload); | ||
}; | ||
var addMembers$1 = function addMembers(state, payload) { | ||
return successObjectById(state, { | ||
data: payload.data.users | ||
}, payload.data.spaceId); | ||
}; | ||
var addMembersError$1 = function addMembersError(state, payload) { | ||
return errorObjectById(state, payload, payload.data.id); | ||
}; | ||
var beginRemoveMembers = function beginRemoveMembers(state, payload) { | ||
return beginObjectById(state, payload); | ||
}; | ||
var removeMembers$1 = function removeMembers(state, payload) { | ||
return successObjectById(state, { | ||
data: payload.data.users | ||
}, payload.data.spaceId); | ||
}; | ||
var removeMembersError$1 = function removeMembersError(state, payload) { | ||
return errorObjectById(state, payload, payload.data.id); | ||
}; | ||
var createMembersReducer = function createMembersReducer() { | ||
return function (state, action) { | ||
if (state === void 0) { | ||
state = createInitialState$5(); | ||
} | ||
switch (action.type) { | ||
case actionType.OBJECTS_USER_ADDED_TO_SPACE: | ||
return userAddedToSpace$2(state, action.payload); | ||
case actionType.OBJECTS_USER_REMOVED_FROM_SPACE: | ||
return userRemovedFromSpace$2(state, action.payload); | ||
case actionType.OBJECTS_USER_MEMBERSHIP_UPDATED_ON_SPACE: | ||
return userMembersUpdatedOnSpace(state, action.payload); | ||
case actionType.OBJECTS_FETCH_MEMBERS_BEGIN: | ||
return beginFetchMembers(state, action.payload); | ||
case actionType.OBJECTS_FETCH_MEMBERS: | ||
return fetchMembers$2(state, action.payload); | ||
case actionType.OBJECTS_FETCH_MEMBERS_ERROR: | ||
return fetchMembersError$1(state, action.payload); | ||
case actionType.OBJECTS_UPDATE_MEMBERS_BEGIN: | ||
return beginUpdateMembers(state, action.payload); | ||
case actionType.OBJECTS_UPDATE_MEMBERS: | ||
return updateMembers$1(state, action.payload); | ||
case actionType.OBJECTS_UPDATE_MEMBERS_ERROR: | ||
return updateMembersError$1(state, action.payload); | ||
case actionType.OBJECTS_ADD_MEMBERS_BEGIN: | ||
return beginAddMembers(state, action.payload); | ||
case actionType.OBJECTS_MEMBERS_ADDED: | ||
return addMembers$1(state, action.payload); | ||
case actionType.OBJECTS_ADD_MEMBERS_ERROR: | ||
return addMembersError$1(state, action.payload); | ||
case actionType.OBJECTS_REMOVE_MEMBERS_BEGIN: | ||
return beginRemoveMembers(state, action.payload); | ||
case actionType.OBJECTS_MEMBERS_REMOVED: | ||
return removeMembers$1(state, action.payload); | ||
case actionType.OBJECTS_REMOVE_MEMBERS_ERROR: | ||
return removeMembersError$1(state, action.payload); | ||
default: | ||
return state; | ||
} | ||
}; | ||
}; // | UpdateMembersBeginAction<T> | ||
// | MembersUpdatedAction<T> | ||
// | UpdateMembersErrorAction<T> | ||
// | JoinSpacesBeginAction<T> | ||
// | SpacesJoinedAction<T> | ||
// | JoinSpacesErrorAction<T> | ||
// | LeaveSpacesBeginAction<T> | ||
// | SpacesLeftAction<T> | ||
// | LeaveSpacesErrorAction<T>; | ||
export { accessDenied, addMembers, badRequest, combineListeners, connected, createErrorStatusActionListener, createMembersReducer, createMembershipActionListener, createMembershipReducer, createMessageActionListener, createNetworkStatusActionListener, createNetworkStatusReducer, createPresenceActionListener, createPubNubActionListener, createSignalActionListener, createSpace, createSpaceActionListener, createSpaceListReducer, createSpaceReducer, createSubscribeStatusActionListener, createUser, createUserActionListener, createUserListReducer, createUserReducer, decryptionError, fetchMembers, fetchMemberships, fetchSpaceById, fetchSpaces, fetchSpacesError, fetchUserById, fetchUsers, fetchUsersError, joinSpaces, leaveSpaces, malformedResponse, networkDown, networkIssues, networkUp, reconnected, removeMembers, requestMessageCountExceed, spaceDeleted$1 as spaceDeleted, spaceListRetrieved, spaceUpdated$1 as spaceUpdated, timeoutConnection, unknown, updateMembers, updateMembership, userDeleted$1 as userDeleted, userJoin, userLeave, userListRetrieved, userStateChange, userTimeout, userUpdated$1 as userUpdated }; | ||
//# sourceMappingURL=pubnub-redux.esm.js.map |
{ | ||
"name": "pubnub-redux", | ||
"version": "0.1.12-alpha", | ||
"version": "0.1.14-alpha", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "module": "dist/reduxsdk.esm.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
603310
5225