redux-firestore

Redux bindings for Firestore

MIT License

Downloads
13.6K
Stars
575
Committers
27

Bot releases are visible (Hide)

redux-firestore - v0.4.1

Published by prescottprue over 6 years ago

  • fix(orderedReducer): completely remove doc on delete instead of setting it to null
  • fix(examples): update basic example to react ^16.3.0 by making a simple withFirestore util
  • feat(core): add typescript definition for firestoreReducer - #78
redux-firestore - v0.4.0

Published by prescottprue over 6 years ago

  • feat(core): Queries for multiple documents now support single document state updates using docChanges (changes reference of document instead of collection)
  • fix(dataReducer): delete does not remove data from state.data - #45
  • feat(query): nested subcollections - @thiagovice - #73
  • fix(query): queryStr parsing of deep nested collections - @thiagovice
  • feat(query): oneListenerPerPath config option to only attach one callback per listener path - @compojoom
redux-firestore - v0.3.2

Published by prescottprue over 6 years ago

  • fix(dataReducer): deleting object properties updates data state (reverts fix for #49) - #71
redux-firestore - v0.3.1

Published by prescottprue over 6 years ago

  • fix(query): multiple where or orderBy parameters - compojoom
  • fix(orderedReducer): subcollection not updating state.ordered - #46
  • fix(orderedReducer): multiple subcollections on same parent collection correctly merges doc data - #34
  • fix(dataReducer): setListeners clears out the subcollection of a document - #49
  • feat(orderedReducer): mergeOrdered, mergeOrderedDocUpdates, and mergeOrderedCollectionUpdates config options added to allow for enabling/disabling merging of ordered data within orderedReducer
  • feat(README): FAQ section added to clarify common questions - #47
  • feat(README): Config Options section added to explain config options and their default values
redux-firestore - v0.3.0

Published by prescottprue over 6 years ago

  • feat(query): support cursors for pagination (startAt, startAfter, endAt, and endBefore) - #45, #46 - @franvera
  • feat(dataReducer): handle LISTENER_ERROR case (set path to null if it doesn't exist)
  • feat(dataReducer): DELETE_SUCCESS case added which sets item at path to null (i.e. loaded and empty) - #45, RRF 410
  • feat(dataReducer): preserveOnDelete config option added to preserve data when DELETE_SUCCESS action is dispatched (NOTE: Will not preserve data removed from state.ordered by LISTENER_RESPONSE action, which is common when having a listener on a list of items)
  • feat(statusReducer): requested, requesting and timestamps states now update - @compojoom
  • feat(listeners): improve tracking of listeners - RRF 392 - help from @compojoom
  • feat(listeners): allowMultipleListeners config option for enabling/disabling whether multiple listeners are attached for the same query
  • feat(utils): addWhereToRef and addOrderByToRef utils simplified to be recursive
  • feat(dataReducer): CLEAR_DATA action case now accepts boolean and function types for the preserve parameter
  • feat(orderedReducer): now accepts boolean and function types for the preserve parameter
  • feat(config): config argument of reduxFirestore store enhancer is spread onto internal config (allowing config options passed in either reactReduxFirebase or reduxFirestore)
  • feat(config): onAttemptCollectionDelete config option added to allow for running a promise when attempting to run delete on a collection
  • feat(tests): tons of tests improvements and additions (full coverage)
redux-firestore - v0.2.8

Published by prescottprue over 6 years ago

  • fix(errorsReducer): correctly update on LISTENER_ERROR dispatch - RRF #386
  • feat(tests): more unit tests added for orderedReducer (including one covering update of existing document within subcollection)
  • fix(types): typescript typings updated (non existent constants removed)
redux-firestore - v0.2.7

Published by prescottprue over 6 years ago

  • feat(query): support subcollections of any depth - @lopesmcc
  • feat(tests): unit tests subcollections of any depth (including interactions with both setListener and dataReducer)
  • feat(build): prettier and eslint-plugin-prettier added for improved code styling
redux-firestore - v0.2.6

Published by prescottprue over 6 years ago

  • fix(query): providing orderBy parameters correctly updates state - #50 - @danleavitt0
  • fix(tests): remove leftovers in tests folder (which was previously renamed to test)
  • fix(query): removed no longer necessary console.warn called when unsetting listeners - #51
redux-firestore - v0.2.5

Published by prescottprue almost 7 years ago

  • feat(core): tests folder renamed to test (with associated updates to npm scripts)
  • feat(test): test/mocha.opts file created to contain mocha options (makes npm scripts more readable)
  • feat(docs): github contributing files added (.github/CONTRIBUTING.md, .github/ISSUE_TEMPLATE.md, .github/PULL_REQUEST_TEMPLATE.md)
  • fix(docs): fix typos within getting started section of README.md
redux-firestore - v0.2.4

Published by prescottprue almost 7 years ago

  • fix(query): issue with query path when using subcollections - #41 - @diagramatics
  • feat(query): tests added to prevent issues with query paths - #41
  • feat(query): Errors thrown for invalid parameters passed to setListeners (not including meta or firebase._)
  • feat(core): tons of tests added for things such as query and utils
redux-firestore - v0.2.3

Published by prescottprue almost 7 years ago

  • fix(query): addOrderBy & addWhere now use reduce - #39 - @danleavitt0
  • fix(reducer): typo was prevent correct usage of preserve with CLEAR_DATA action
  • feat(core): version is now exported in all build types (current version of redux-firestore as a string)
  • feat(utils): pathFromMeta util (used in multiple reducers) throws error if collection is not passed to action.meta (prevents data being written to "undefined" key in redux)
  • feat(tests): tons of tests added including those for dataReducer, getFirestore, and multiple utils such as pathFromMeta
redux-firestore - v0.2.2

Published by prescottprue almost 7 years ago

  • Fix issue with basePath.concat usage in reducer -#37 - @diagramatics
redux-firestore - v0.2.1

Published by prescottprue almost 7 years ago

  • fix(dataReducer): add exception for subcollections in already existing path (relating to code added by #31)
  • fix(dataReducer): data written to correct path through improved support for data unwrapping - #27 -@Venryx
redux-firestore - v0.2.0

Published by prescottprue almost 7 years ago

  • fix(reducer): flatten response when doc meta is present - #27, #31 - @danleavitt0
  • feat(query): orderBy and limit support for queries - #30
  • feat(core): UMD version now exports window.ReduxFirestore (was window.redux-firestore)
  • feat(reducer): errorsReducer now handles listener errors
  • feat(query): setListener errors are logged to the console (helpful for access to the links that Firebase provides to create indexes)
redux-firestore - v0.1.0

Published by prescottprue almost 7 years ago

  • feat(query): storeAs support (both data and ordered reducers) - #16
  • feat(core): Firestore statics are now exported at top level of instance (including FieldValue) - #28
  • feat(docs): README updated with new features
redux-firestore - v0.1.0-beta.6

Published by prescottprue almost 7 years ago

  • fix(core): set, add, and remove are correctly using subcollections
  • fix(reducer): fix issue where data was not updated if query exists for doc and one of it's subcollections at the same time
redux-firestore - v0.1.0-beta.5

Published by prescottprue almost 7 years ago

  • fix(listeners): unsetListener works all the time (instead of just when array config is passed)
  • feat(reducers): dataReducer now supports merging data (useful if another query has written data to that same redux path)
  • feat(reducer): orderedReducer includes logic to work with subcollections - #7
redux-firestore - v0.1.0-beta.4

Published by prescottprue almost 7 years ago

  • fix(core): config from react-redux-firebase could be overwritten depending on order of enhancers
  • fix(reducer): docs are marked null when loaded and empty
  • feat(core): start support for sub collections (reducer, meta)
  • feat(build): husky added to enable prepush hook (runs npm run lint)
redux-firestore - v0.1.0-beta.3

Published by prescottprue almost 7 years ago

  • fix(enhancer): set store.firestore to firestoreInstance - #19
redux-firestore - v0.1.0-beta.2

Published by prescottprue almost 7 years ago

  • fix(query/reducer): attaching/detaching listeners correctly using name - #17
  • fix(enhancer): make firestoreInstance available through getFirestore (for use in react-redux-firebase)